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