@opengis/fastify-table
Version:
core-plugins
22 lines (16 loc) • 684 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;
}