* lock users on signup if their email is in blacklist * add to turbo env list * prevent locked user or blocked email domain from using API * Refactored to only run 1 query to find the user * Fixing tests * WIP * WIP * WIP * Discard changes to turbo.json * Fixed tests * Update isLockedOrBlocked.test.ts * Update isAdmin.integration-test.ts * Update tsconfig.json * chore: rename to watchlist Signed-off-by: Omar López <zomars@me.com> --------- Signed-off-by: Omar López <zomars@me.com> Co-authored-by: sean-brydon <sean@cal.com> Co-authored-by: Keith Williams <keithwillcode@gmail.com> Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com>
10 lines
379 B
TypeScript
10 lines
379 B
TypeScript
import type { NextApiRequest } from "next";
|
|
|
|
import { checkIfEmailInWatchlistController } from "@calcom/features/watchlist/operations/check-if-email-in-watchlist.controller";
|
|
|
|
export async function isLockedOrBlocked(req: NextApiRequest) {
|
|
const user = req.user;
|
|
if (!user?.email) return false;
|
|
return user.locked || (await checkIfEmailInWatchlistController(user.email));
|
|
}
|