@opengis/fastify-table
Version:
core-plugins
20 lines (19 loc) • 727 B
JavaScript
import config from "../../../../config.js";
import pgClients from "../../../plugins/pg/pgClients.js";
import { getUserClsList } from "../../../plugins/usercls/index.js";
export default async function getUserClsListApi({ query, user, pg = pgClients.client }, reply) {
if (!user?.uid && !config.local) {
return reply.status(401).send({ error: "unauthorized", code: 401 });
}
const t1 = Date.now();
const result = await getUserClsList({
name: query.name,
search: query.search,
type: query.type,
custom: query.custom,
sql: query.sql,
}, pg);
if (query.sql)
return result;
return { time: Date.now() - t1, filtered: result.length, data: result };
}