UNPKG

@opengis/fastify-table

Version:

core-plugins

25 lines (24 loc) 836 B
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;