@opengis/fastify-table
Version:
core-plugins
20 lines (19 loc) • 719 B
JavaScript
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;
}