Skip to content

Commit 9d50029

Browse files
committed
Support disabled status
1 parent b65ac1d commit 9d50029

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

api/sync.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { VercelRequest, VercelResponse } from '@vercel/node'
22
import { updateData, getData } from '../src/server/control/data-control'
33
import { verifyJwt } from '../src/server/control/jwt'
44
import { getToken } from '../src/server/control/token'
5+
import { UserModel } from '../src/server/models/db'
56

67
export default async function syncHandler (req: VercelRequest, res: VercelResponse): Promise<void> {
78
const {
@@ -20,12 +21,17 @@ export default async function syncHandler (req: VercelRequest, res: VercelRespon
2021
if (id === null) {
2122
return
2223
}
24+
const token = await getToken(id)
25+
const user = await UserModel.get({ id: token.userId })
26+
if (user !== undefined && user !== null && user.status === 'disabled') {
27+
res.status(403).send('user disabled')
28+
return
29+
}
30+
const { dataId } = token
2331
if (method === 'POST') {
2432
res.send('test ok')
2533
return
2634
}
27-
const token = await getToken(id)
28-
const { dataId } = token
2935
if (method === 'PUT') {
3036
const data = await updateData(dataId, JSON.stringify(req.body))
3137
res.send(data)

0 commit comments

Comments
 (0)