@opengis/fastify-table
Version:
core-plugins
25 lines (24 loc) • 836 B
JavaScript
import config from "../../../../config.js";
import getRedis from "../../redis/funcs/getRedis.js";
const rclient = getRedis();
async function checkReferer({ req, referer, hostOauth, }) {
if (config.local || config.debug)
return false;
if (!referer && !hostOauth)
return true;
if (hostOauth?.includes(req.hostname)) {
const tokenData = config.redis
? JSON.parse((await rclient.get(`auth_social:${req.query.data}`)) || "{}")
: null;
if (referer && tokenData?.provider === "google") {
return !referer.startsWith("https://accounts.google.com");
}
return false;
}
if (req?.session?.login_referer &&
!req.session?.login_referer?.includes(req.hostname)) {
return true;
}
return false;
}
export default checkReferer;