* 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>
20 lines
605 B
TypeScript
20 lines
605 B
TypeScript
import type { Session } from "next-auth";
|
|
import type { NextApiRequest as BaseNextApiRequest } from "next/types";
|
|
|
|
export type * from "next/types";
|
|
|
|
export declare module "next" {
|
|
interface NextApiRequest extends BaseNextApiRequest {
|
|
session?: Session | null;
|
|
|
|
userId: number;
|
|
user?: { role: string; locked: boolean; email: string } | null;
|
|
method: string;
|
|
// session: { user: { id: number } };
|
|
// query: Partial<{ [key: string]: string | string[] }>;
|
|
isSystemWideAdmin: boolean;
|
|
isOrganizationOwnerOrAdmin: boolean;
|
|
pagination: { take: number; skip: number };
|
|
}
|
|
}
|