@opengis/fastify-table
Version:
core-plugins
26 lines (18 loc) • 702 B
JavaScript
import { config, dblist, getRedis } from '../../../../utils.js';
const rclient = getRedis();
export default async function setItem(req) {
const { params = {} } = req;
const { id } = params;
if (!id) {
return { error: 'not enough params', status: 400 };
}
const current = dblist.find((el) => [el.id, el.key].includes(id));
if (!current?.database) {
return { error: 'invalid param id', status: 400 };
}
const uid = req.session?.passport?.user?.uid // login db
|| req.session?.passport?.user?.username // login passwd
|| '2';
if (config.redis) { await rclient.setex(`current-db:${uid}`, 60 * 60 * 10000, id); }
return { current: id };
}