-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathconstants.ts
More file actions
75 lines (72 loc) · 4.23 KB
/
Copy pathconstants.ts
File metadata and controls
75 lines (72 loc) · 4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const BACKEND_PROXY_BASE_URL = "/api/backend";
export const API_ROUTES = {
ANALYTICS: {
KPIS: () => `${BACKEND_PROXY_BASE_URL}/analytics/kpis`,
},
ACTIVITY: {
BY_ISSUE_ID: (id: string) => `${BACKEND_PROXY_BASE_URL}/activity/issues/${id}`,
},
REWARDS: {
CREATED_BY_ME: () => `${BACKEND_PROXY_BASE_URL}/rewards/created`,
TRYING_BY_ME: () => `${BACKEND_PROXY_BASE_URL}/rewards/trying`,
ALL: () => `${BACKEND_PROXY_BASE_URL}/rewards`,
CREATE_FROM_ISSUE_URL: () => `${BACKEND_PROXY_BASE_URL}/rewards/fromIssueURL`,
DELETE_ALL_FROM_CREATOR: () => `${BACKEND_PROXY_BASE_URL}/rewards/all`,
},
ISSUES: {
CLAIM_FROM_ISSUE_URL: () => `${BACKEND_PROXY_BASE_URL}/issues/claim/fromIssueURL`,
BY_ID: (id: string) => `${BACKEND_PROXY_BASE_URL}/issues/${id}`,
},
CHALLENGES: {
BY_ID: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}`,
TEMPLATES: () => `${BACKEND_PROXY_BASE_URL}/challenges/templates`,
CREATE: () => `${BACKEND_PROXY_BASE_URL}/challenges`,
PUBLISH_DRAFT: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}/publish`,
COMPLETE: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}/complete`,
CREATED_BY_ME: () => `${BACKEND_PROXY_BASE_URL}/challenges/created`,
CHECK_DRAFT_PRIZES: () => `${BACKEND_PROXY_BASE_URL}/challenges/draft/prizes/are-valid`,
ALL: () => `${BACKEND_PROXY_BASE_URL}/challenges`,
PARTICIPATE: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}/participate`,
CAN_CURRENT_USER_PARTICIPATE: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}/participate/is-allowed`,
ALLOW_NEW_PARTICIPATIONS: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}/participations/allow`,
DENY_NEW_PARTICIPATIONS: (id: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${id}/participations/deny`,
APPROVE_PARTICIPATION: ({ challengeId, participationId }: { challengeId: string; participationId: string }) => `${BACKEND_PROXY_BASE_URL}/challenges/${challengeId}/participations/${participationId}/approve`,
REJECT_PARTICIPATION: ({ challengeId, participationId }: { challengeId: string; participationId: string }) => `${BACKEND_PROXY_BASE_URL}/challenges/${challengeId}/participations/${participationId}/reject`,
GET_AVAILABLE_PRIZES: (challengeId: string) => `${BACKEND_PROXY_BASE_URL}/challenges/${challengeId}/prizes/available`,
},
AUTH: {
GITHUB: (code: string) => `${BACKEND_PROXY_BASE_URL}/auth/github/${code}`,
GITLAB: (code: string) => `${BACKEND_PROXY_BASE_URL}/auth/gitlab/${code}`,
BITBUCKET: (code: string) => `${BACKEND_PROXY_BASE_URL}/auth/bitbucket/${code}`,
LOGOUT: () => `${BACKEND_PROXY_BASE_URL}/auth/logout`,
},
PAYMENTS: {
CAPTURE: () => `${BACKEND_PROXY_BASE_URL}/payments/capture`,
LINK_TO_PAY_TIP: (tipId: string) => `${BACKEND_PROXY_BASE_URL}/payments/tips/${tipId}`,
LINK_TO_PAY_REWARDS_FOR_ISSUE: (issueId: string) => `${BACKEND_PROXY_BASE_URL}/payments/rewards/${issueId}`,
LINK_TO_PAY_CHALLENGE_PRIZE: (challengeId: string) => `${BACKEND_PROXY_BASE_URL}/payments/challenges/${challengeId}`,
STRIPE_DISCONNECT_ACCOUNT: () => `${BACKEND_PROXY_BASE_URL}/payments/stripe/disconnect`,
EXPRESS_ACCOUNT: () => `${BACKEND_PROXY_BASE_URL}/payments/stripe/express-account`,
},
USERS: {
SETTINGS: () => `${BACKEND_PROXY_BASE_URL}/users/settings`,
BY_ID: (userId: string) => `${BACKEND_PROXY_BASE_URL}/users/${userId}`,
},
TIPS: {
CREATE: () => `${BACKEND_PROXY_BASE_URL}/tips`,
CREATED_BY_ME: () => `${BACKEND_PROXY_BASE_URL}/tips/created`,
RECEIVED_BY_ME: () => `${BACKEND_PROXY_BASE_URL}/tips/received`, // TODO: Change endpoint, do all route
},
PROJECTS: {
ALL: () => `${BACKEND_PROXY_BASE_URL}/projects`,
},
};
export const NEXT_SERVER_ROUTES = {
AUTH: {
GITHUB: (code: string) => `/api/auth/github/${code}`,
GITLAB: (code: string) => `/api/auth/gitlab/${code}`,
BITBUCKET: (code: string) => `/api/auth/bitbucket/${code}`,
LOGOUT: () => "/api/auth/logout",
},
};
export const URL_DOCUMENTATION = "https://docs.opire.dev";