This commit is contained in:
Primakov Alexandr Alexandrovich
2025-01-24 16:42:55 +03:00
parent 4b869ffe7a
commit 66af185358
14 changed files with 171 additions and 41 deletions

View File

@@ -19,7 +19,6 @@ timer.fast = timer(300)
router.post('/user-rate', (req, res) => {
res.status(500).send({ ok: false })
})
router.use('/admin', router2)
router.get('/users',
@@ -27,17 +26,18 @@ router.get('/users',
res.status(stubs.users.includes('error') ? 400 : 200).send(require(`../json/users/${stubs.users}.json`))
})
router.post('/user/rate/:userId', (req, res) => {
stubs.users = 'success-incremented'
res.send({ ok: true })
})
router2.get('/', (req, res) => {
res.send(`
<h2>Users</h2>
<ul>
<li><button onclick="fetch('/api/admin/users/success')" style="background-color: ${stubs.users === 'success' ? 'green' : '#ccc'}">success</button></li>
<li><button onclick="fetch('/api/admin/users/error')" style="background-color: ${stubs.users === 'error' ? 'green' : '#ccc'}">error</button></li>
</ul>
<h2>Users</h2>
<ul>
<li><button onclick="fetch('/api/admin/users/success')" style="background-color: ${stubs.users === 'success' ? 'green' : '#ccc'}">success</button></li>
<li><button onclick="fetch('/api/admin/users/success-incremented')" style="background-color: ${stubs.users === 'success-incremented' ? 'green' : '#ccc'}">success-incremented</button></li>
<li><button onclick="fetch('/api/admin/users/error')" style="background-color: ${stubs.users === 'error' ? 'green' : '#ccc'}">error</button></li>
</ul>
`)

View File

@@ -0,0 +1,43 @@
{
"success": false,
"body": [
{
"id": "some-user-id",
"name": "alexandr",
"age": 38,
"surname": null,
"email": null,
"rated": 5,
"avatar": "https://www.gravatar.com/avatar/6529e885535ef67a3fad810ad71167c2c03f79480936e9b3a714731753cbb47e?d=robohash",
"friends": [
{
"id": "2",
"name": "not alexandr",
"surname": null,
"email": null,
"rated": 2,
"avatar": "https://www.gravatar.com/avatar/6e?d=robohash"
}
]
},
{
"id": "2",
"name": "not alexandr",
"surname": null,
"email": null,
"age": 24,
"rated": 2,
"avatar": "https://www.gravatar.com/avatar/6e?d=robohash",
"friends": [
{
"id": "some-user-id",
"name": "alexandr",
"surname": null,
"email": null,
"rated": 3,
"avatar": "https://www.gravatar.com/avatar/6529e885535ef67a3fad810ad71167c2c03f79480936e9b3a714731753cbb47e?d=robohash"
}
]
}
]
}

View File

@@ -1,7 +1,7 @@
{
"success": false,
"body": {
"some-user-id": {
"body": [
{
"id": "some-user-id",
"name": "alexandr",
"age": 38,
@@ -20,7 +20,7 @@
}
]
},
"2": {
{
"id": "2",
"name": "not alexandr",
"surname": null,
@@ -39,5 +39,5 @@
}
]
}
}
]
}