UNPKG

@opengis/fastify-table

Version:

core-plugins

20 lines (19 loc) 719 B
import { createHash, randomUUID } from "crypto"; import config from "../../../../config.js"; import getRedis from "../../redis/funcs/getRedis.js"; const random = randomUUID(); const rclient = getRedis({ db: 0 }); function md5(string) { return createHash("md5").update(string).digest("hex"); } export default function setOpt(params, uid = 0) { if (!config.redis) return null; const token = Buffer.from(md5(typeof params === "object" ? JSON.stringify(params) : params) + random, "hex") .toString("base64") .replace(/[+-=]+/g, ""); // const token = md5(params); const key = `opt:${uid}:${token}`; rclient.set(key, JSON.stringify(params), "EX", 60 * 60); return token; }