|
| 1 | +const DOMAIN = 'topcoder-dev.com' |
| 2 | + |
| 3 | +// Keep generic API bases pointing to dev unless specifically overridden below |
| 4 | +const DEV_API_HOSTNAME = `https://api.${DOMAIN}` |
| 5 | +const API_V5 = `${DEV_API_HOSTNAME}/v5` |
| 6 | + |
| 7 | +// Local service endpoints mirror platform-ui local.env.ts overrides |
| 8 | +const LOCAL_CHALLENGE_API = 'http://localhost:3000/v6' |
| 9 | +const LOCAL_GROUPS_API = 'http://localhost:3001/v6' |
| 10 | +const LOCAL_IDENTITY_API = 'http://localhost:3002/v6' |
| 11 | +const LOCAL_MEMBER_API = 'http://localhost:3003/v6' |
| 12 | +const LOCAL_RESOURCE_API = 'http://localhost:3004/v6' |
| 13 | +const LOCAL_REVIEW_API = 'http://localhost:3005/v6' |
| 14 | +const LOCAL_SKILLS_API_V5 = 'http://localhost:3006/v5/standardized-skills' |
| 15 | +// Lookups API available on 3007 if needed in future |
| 16 | +// const LOCAL_LOOKUPS_API = 'http://localhost:3007/v6' |
| 17 | + |
| 18 | +module.exports = { |
| 19 | + // Core API bases (leave on dev domain; individual services overridden below) |
| 20 | + API_V2: `${DEV_API_HOSTNAME}/v2`, |
| 21 | + API_V3: `${DEV_API_HOSTNAME}/v3`, |
| 22 | + API_V4: `${DEV_API_HOSTNAME}/v4`, |
| 23 | + API_V5, |
| 24 | + |
| 25 | + // Auth and UI URLs (stay on dev domain) |
| 26 | + ACCOUNTS_APP_CONNECTOR_URL: `https://accounts-auth0.${DOMAIN}`, |
| 27 | + ACCOUNTS_APP_LOGIN_URL: `https://accounts-auth0.${DOMAIN}`, |
| 28 | + COMMUNITY_APP_URL: `https://www-v6.${DOMAIN}`, |
| 29 | + |
| 30 | + // Local service URLs |
| 31 | + MEMBER_API_URL: `${LOCAL_MEMBER_API}/members`, |
| 32 | + CHALLENGE_API_URL: `${LOCAL_CHALLENGE_API}/challenges`, |
| 33 | + CHALLENGE_DEFAULT_REVIEWERS_URL: `${LOCAL_CHALLENGE_API.replace(/\/v6$/, '')}/v6/challenge/default-reviewers`, |
| 34 | + CHALLENGE_API_VERSION: '1.1.0', |
| 35 | + CHALLENGE_TIMELINE_TEMPLATES_URL: `${LOCAL_CHALLENGE_API}/timeline-templates`, |
| 36 | + CHALLENGE_TYPES_URL: `${LOCAL_CHALLENGE_API}/challenge-types`, |
| 37 | + CHALLENGE_TRACKS_URL: `${LOCAL_CHALLENGE_API}/challenge-tracks`, |
| 38 | + CHALLENGE_PHASES_URL: `${LOCAL_CHALLENGE_API}/challenge-phases`, |
| 39 | + CHALLENGE_TIMELINES_URL: `${LOCAL_CHALLENGE_API}/challenge-timelines`, |
| 40 | + |
| 41 | + // Copilots and other apps remain on dev |
| 42 | + COPILOTS_URL: 'https://copilots-v6.topcoder-dev.com/copilots', |
| 43 | + |
| 44 | + // Projects API: keep dev unless you run projects locally |
| 45 | + PROJECT_API_URL: `${DEV_API_HOSTNAME}/v5/projects`, |
| 46 | + |
| 47 | + // Local groups/resources/review services |
| 48 | + GROUPS_API_URL: `${LOCAL_GROUPS_API}/groups`, |
| 49 | + TERMS_API_URL: `${DEV_API_HOSTNAME}/v5/terms`, |
| 50 | + RESOURCES_API_URL: `${LOCAL_RESOURCE_API}/resources`, |
| 51 | + RESOURCE_ROLES_API_URL: `${LOCAL_RESOURCE_API}/resource-roles`, |
| 52 | + SUBMISSIONS_API_URL: `${LOCAL_REVIEW_API}/submissions`, |
| 53 | + REVIEW_TYPE_API_URL: `${LOCAL_REVIEW_API}/reviewTypes`, |
| 54 | + REVIEWS_API_URL: `${LOCAL_REVIEW_API}/reviews`, |
| 55 | + SCORECARDS_API_URL: `${LOCAL_REVIEW_API}/scorecards`, |
| 56 | + WORKFLOWS_API_URL: `${LOCAL_REVIEW_API}/workflows`, |
| 57 | + |
| 58 | + SUBMISSION_REVIEW_APP_URL: `https://submission-review.${DOMAIN}/challenges`, |
| 59 | + STUDIO_URL: `https://studio.${DOMAIN}`, |
| 60 | + CONNECT_APP_URL: `https://connect.${DOMAIN}`, |
| 61 | + DIRECT_PROJECT_URL: `https://www.${DOMAIN}/direct`, |
| 62 | + ONLINE_REVIEW_URL: `https://software.${DOMAIN}`, |
| 63 | + REVIEW_APP_URL: `https://review.${DOMAIN}`, |
| 64 | + |
| 65 | + // IDs and static values (same as development) |
| 66 | + DEFAULT_TERM_UUID: '317cd8f9-d66c-4f2a-8774-63c612d99cd4', // Terms & Conditions of Use at TopCoder |
| 67 | + DEFAULT_NDA_UUID: 'e5811a7b-43d1-407a-a064-69e5015b4900', // NDA v3.0 |
| 68 | + SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221', |
| 69 | + DEV_TRACK_ID: '9b6fc876-f4d9-4ccb-9dfd-419247628825', |
| 70 | + DES_TRACK_ID: '5fa04185-041f-49a6-bfd1-fe82533cd6c8', |
| 71 | + DS_TRACK_ID: 'c0f5d461-8219-4c14-878a-c3a3f356466d', |
| 72 | + QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115', |
| 73 | + CP_TRACK_ID: '9d6e0de8-df14-4c76-ba0a-a9a8cb03a4ea', |
| 74 | + CHALLENGE_TYPE_ID: '927abff4-7af9-4145-8ba1-577c16e64e2e', |
| 75 | + MARATHON_TYPE_ID: '929bc408-9cf2-4b3e-ba71-adfbf693046c', |
| 76 | + SEGMENT_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n', |
| 77 | + CREATE_FORUM_TYPE_IDS: ['927abff4-7af9-4145-8ba1-577c16e64e2e', 'dc876fa4-ef2d-4eee-b701-b555fcc6544c', 'ecd58c69-238f-43a4-a4bb-d172719b9f31', '78b37a69-92d5-4ad7-bf85-c79b65420c79', '929bc408-9cf2-4b3e-ba71-adfbf693046c'], |
| 78 | + |
| 79 | + // Filestack (same defaults as development) |
| 80 | + FILE_PICKER_API_KEY: process.env.FILE_PICKER_API_KEY, |
| 81 | + FILE_PICKER_CONTAINER_NAME: 'tc-challenge-v5-dev', |
| 82 | + FILE_PICKER_SUBMISSION_CONTAINER_NAME: process.env.FILE_PICKER_SUBMISSION_CONTAINER_NAME || 'submission-staging-dev', |
| 83 | + FILE_PICKER_REGION: 'us-east-1', |
| 84 | + FILE_PICKER_CNAME: 'fs.topcoder.com', |
| 85 | + FILE_PICKER_LOCATION: 's3', |
| 86 | + MULTI_ROUND_CHALLENGE_TEMPLATE_ID: 'd4201ca4-8437-4d63-9957-3f7708184b07', |
| 87 | + UNIVERSAL_NAV_URL: 'https://uni-nav.topcoder-dev.com/v1/tc-universal-nav.js', |
| 88 | + HEADER_AUTH_URLS_HREF: `https://accounts-auth0.${DOMAIN}?utm_source=community-app-main`, |
| 89 | + HEADER_AUTH_URLS_LOCATION: `https://accounts-auth0.${DOMAIN}?retUrl=%S&utm_source=community-app-main`, |
| 90 | + |
| 91 | + // Standardized skills API on local |
| 92 | + SKILLS_V5_API_URL: `${LOCAL_SKILLS_API_V5}/skills/autocomplete`, |
| 93 | + UPDATE_SKILLS_V5_API_URL: `${LOCAL_SKILLS_API_V5}/challenge-skills`, |
| 94 | + |
| 95 | + SALESFORCE_BILLING_ACCOUNT_LINK: 'https://c.cs18.visual.force.com/apex/baredirect?id=', |
| 96 | + PROFILE_URL: 'https://profiles.topcoder-dev.com/' |
| 97 | +} |
0 commit comments