UNPKG

@opengis/fastify-table

Version:

core-plugins

22 lines (16 loc) 684 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; }