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'), submissionsChain: (chainId: string) => makeUrl(`/submissions/${chainId}`), submissionsChainPath: makeUrl('/submissions/:chainId'), submissionDetails: (chainId: string, userId: string, submissionId: string) => makeUrl(`/submissions/${chainId}/${userId}/${submissionId}`), submissionDetailsPath: makeUrl('/submissions/:chainId/:userId/:submissionId'), // External links challengePlayer: navs['link.challenge.main'] || '/challenge', }