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