import {Logger} from '../utils/logger'; import {getHash} from '../utils/getHash'; import {isUserVIP} from '../utils/isUserVIP'; import {Request, Response} from 'express'; import { HashedUserID, UserID } from '../types/user.model'; export async function getIsUserVIP(req: Request, res: Response): Promise { const userID = req.query.userID as UserID; if (userID == undefined) { //invalid request return res.sendStatus(400); } //hash the userID const hashedUserID: HashedUserID = getHash(userID); try { const vipState = await isUserVIP(hashedUserID); return res.status(200).json({ hashedUserID: hashedUserID, vip: vipState, }); } catch (err) { Logger.error(err); return res.sendStatus(500); } }