@opengis/fastify-table
Version:
core-plugins
18 lines (17 loc) • 670 B
JavaScript
import pgClients from "../../../../plugins/pg/pgClients.js";
import dataUpdate from "../../../../plugins/crud/funcs/dataUpdate.js";
export default async function updateUserInfo(req, reply) {
const { body: payload, pg = pgClients.client } = req;
if (!req.user?.uid) {
return reply.code(401).send({ error: "Unauthorized", code: 401 });
}
const userInfo = Object.fromEntries(Object.entries(payload || {}).filter(([key]) => !["salt", "user_type"].includes(key)));
const result = await dataUpdate({
pg,
id: req.user.uid,
table: "admin.users",
data: userInfo,
uid: req.user.uid,
});
return result;
}