46 lines
1.3 KiB
TypeScript
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',
|
|
}
|
|
|