Files
challenge-admin-pl/src/__data__/urls.ts

46 lines
1.3 KiB
TypeScript

import { getNavigation, getNavigationValue } from '@brojs/cli'
import pkg from '../../package.json'
const baseUrl = getNavigationValue(`${pkg.name}.main`)
const navs = getNavigation()
const makeUrl = (url: string) => baseUrl + url
export const URLs = {
baseUrl,
// Dashboard
dashboard: makeUrl(''),
// Detailed Stats
detailedStats: makeUrl('/detailed-stats'),
detailedStatsChain: (chainId: string) => makeUrl(`/detailed-stats/${chainId}`),
detailedStatsChainPath: makeUrl('/detailed-stats/:chainId'),
// Tasks
tasks: makeUrl('/tasks'),
taskNew: makeUrl('/tasks/new'),
taskEdit: (id: string) => makeUrl(`/tasks/${id}`),
taskEditPath: makeUrl('/tasks/:id'),
// Chains
chains: makeUrl('/chains'),
chainNew: makeUrl('/chains/new'),
chainEdit: (id: string) => makeUrl(`/chains/${id}`),
chainEditPath: makeUrl('/chains/:id'),
// Users
users: makeUrl('/users'),
userStats: (userId: string) => makeUrl(`/users/${userId}`),
userStatsPath: makeUrl('/users/:userId'),
// Submissions
submissions: makeUrl('/submissions'),
submissionDetails: (userId: string, submissionId: string) => makeUrl(`/submissions/${userId}/${submissionId}`),
submissionDetailsPath: makeUrl('/submissions/:userId/:submissionId'),
// External links
challengePlayer: navs['link.challenge'] || '/challenge',
}