@opengis/fastify-table
Version:
core-plugins
26 lines (25 loc) • 867 B
JavaScript
import { config, dblist, getRedis } from "../../../../utils.js";
import formatData from "../utils/formatData.js";
const rclient = getRedis();
export default async function readItemList(req) {
const rows = formatData(dblist);
const uid = req.session?.passport?.user?.uid || // login db
req.session?.passport?.user?.username || // login passwd
"2";
const key = `current-db:${uid}`;
const ttl = config.redis ? await rclient.ttl(key) : null;
const currentId = config.redis ? await rclient.get(key) : null;
rclient.setex(key, 60 * 60 * 10000, currentId);
const { originalMaxAge, expires } = req.session?.cookie || {};
return {
ttl,
current: currentId || rows[0]?.id,
rows,
user: {
...req.user,
originalMaxAge,
expires,
uid,
},
};
}