fix: Do not check verification if platform emails are not enabled
This commit is contained in:
@@ -2,7 +2,7 @@ import dayjs from 'dayjs';
|
|||||||
import type {NextFunction, Request, Response} from 'express';
|
import type {NextFunction, Request, Response} from 'express';
|
||||||
import jsonwebtoken from 'jsonwebtoken';
|
import jsonwebtoken from 'jsonwebtoken';
|
||||||
|
|
||||||
import {JWT_SECRET} from '../app/constants.js';
|
import {JWT_SECRET, PLUNK_ENABLED} from '../app/constants.js';
|
||||||
import {prisma} from '../database/prisma.js';
|
import {prisma} from '../database/prisma.js';
|
||||||
import {ErrorCode, HttpException, NotAuthenticated} from '../exceptions/index.js';
|
import {ErrorCode, HttpException, NotAuthenticated} from '../exceptions/index.js';
|
||||||
|
|
||||||
@@ -429,6 +429,11 @@ export const requireEmailVerified = async (req: Request, res: Response, next: Ne
|
|||||||
throw new NotAuthenticated();
|
throw new NotAuthenticated();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If platform email verification is disabled, skip check
|
||||||
|
if (!PLUNK_ENABLED) {
|
||||||
|
return next();
|
||||||
|
}
|
||||||
|
|
||||||
// OAuth users are always considered verified
|
// OAuth users are always considered verified
|
||||||
if (user.type !== 'PASSWORD') {
|
if (user.type !== 'PASSWORD') {
|
||||||
return next();
|
return next();
|
||||||
|
|||||||
Reference in New Issue
Block a user