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', }