Exocore-Backend / dist /utils /CheckUserVerified.js
ChoruYt's picture
Upload 38 files
a21d6a5 verified
Raw
History Blame Contribute Delete
967 Bytes
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isUserVerified = isUserVerified;
exports.filterVerified = filterVerified;
const STAFF_ROLES = new Set(["owner", "admin", "mod"]);
function isUserVerified(u) {
if (!u)
return false;
const role = String(u.role || "user").toLowerCase();
if (STAFF_ROLES.has(role))
return true;
const v = u.verified;
if (v === true)
return true;
if (typeof v === "string") {
const s = v.toLowerCase().trim();
if (s === "true" || s === "1" || s === "yes" || s === "verified")
return true;
}
if (typeof v === "number" && v === 1)
return true;
const ev = u.emailVerified;
if (ev === true || ev === 1 || ev === "true")
return true;
if (u.verifiedAt && Number(u.verifiedAt) > 0)
return true;
return false;
}
function filterVerified(users) {
return users.filter(isUserVerified);
}