File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import type { VercelRequest, VercelResponse } from '@vercel/node'
22import { updateData , getData } from '../src/server/control/data-control'
33import { verifyJwt } from '../src/server/control/jwt'
44import { getToken } from '../src/server/control/token'
5+ import { UserModel } from '../src/server/models/db'
56
67export 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 )
You can’t perform that action at this time.
0 commit comments