Remove Keycloak integration and related authentication logic. Update dashboard to exclude admin page and simplify user management. Introduce new components for chain selection, header, and login form. Refactor main page to handle user authentication and task selection more effectively. Update API routes for challenge-related endpoints.
Some checks failed
platform/bro-js/challenge-pl/pipeline/head There was a failure building this commit
Some checks failed
platform/bro-js/challenge-pl/pipeline/head There was a failure building this commit
This commit is contained in:
@@ -22,15 +22,16 @@ router.use((req, res, next) => {
|
||||
next()
|
||||
})
|
||||
|
||||
router.post('/auth', (req, res) => {
|
||||
// Challenge API endpoints
|
||||
router.post('/challenge/auth', (req, res) => {
|
||||
res.json(readJson('auth.json'))
|
||||
})
|
||||
|
||||
router.get('/chains', (req, res) => {
|
||||
router.get('/challenge/chains', (req, res) => {
|
||||
res.json(readJson('chains.json'))
|
||||
})
|
||||
|
||||
router.get('/chain/:id', (req, res) => {
|
||||
router.get('/challenge/chain/:id', (req, res) => {
|
||||
const chains = readJson('chains.json')
|
||||
const chain = chains.find((item) => item.id === req.params.id || item._id === req.params.id)
|
||||
if (!chain) {
|
||||
@@ -39,7 +40,7 @@ router.get('/chain/:id', (req, res) => {
|
||||
return res.json(chain)
|
||||
})
|
||||
|
||||
router.get('/task/:id', (req, res) => {
|
||||
router.get('/challenge/task/:id', (req, res) => {
|
||||
const chains = readJson('chains.json')
|
||||
const task = chains
|
||||
.flatMap((chain) => chain.tasks || [])
|
||||
@@ -52,12 +53,12 @@ router.get('/task/:id', (req, res) => {
|
||||
return res.json(task)
|
||||
})
|
||||
|
||||
router.post('/submit', (req, res) => {
|
||||
router.post('/challenge/submit', (req, res) => {
|
||||
const response = readJson('submit.json')
|
||||
res.json(response)
|
||||
})
|
||||
|
||||
router.get('/check-status/:queueId', (req, res) => {
|
||||
router.get('/challenge/check-status/:queueId', (req, res) => {
|
||||
const statuses = readJson('queue-status.json')
|
||||
const status = statuses[req.params.queueId]
|
||||
|
||||
@@ -68,7 +69,7 @@ router.get('/check-status/:queueId', (req, res) => {
|
||||
return res.json(status)
|
||||
})
|
||||
|
||||
router.get('/user/:userId/stats', (req, res) => {
|
||||
router.get('/challenge/user/:userId/stats', (req, res) => {
|
||||
const statsMap = readJson('user-stats.json')
|
||||
const stats = statsMap[req.params.userId]
|
||||
|
||||
@@ -79,17 +80,17 @@ router.get('/user/:userId/stats', (req, res) => {
|
||||
return res.json(stats)
|
||||
})
|
||||
|
||||
router.get('/user/:userId/submissions', (req, res) => {
|
||||
router.get('/challenge/user/:userId/submissions', (req, res) => {
|
||||
const submissionsMap = readJson('user-submissions.json')
|
||||
const submissions = submissionsMap[req.params.userId] || []
|
||||
return res.json(submissions)
|
||||
})
|
||||
|
||||
router.get('/stats', (req, res) => {
|
||||
router.get('/challenge/stats', (req, res) => {
|
||||
res.json(readJson('system-stats.json'))
|
||||
})
|
||||
|
||||
router.get('/submissions', (req, res) => {
|
||||
router.get('/challenge/submissions', (req, res) => {
|
||||
res.json(readJson('submissions.json'))
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user