// @ts-check const varDatabaseDbHandler = require("../../backend/varDatabaseDbHandler"); /** @type {import("../../../types").APIGetUserFunction} */ module.exports = async function apiGetUser({ fields, dbFullName, userId, useLocal, }) { const query = `SELECT ${fields.join(",")} FROM users WHERE id=?`; const API_USER_ID = userId || process.env.DSQL_API_USER_ID; let foundUser = await varDatabaseDbHandler({ queryString: query, queryValuesArray: [API_USER_ID], database: dbFullName.replace(/[^a-z0-9_]/g, ""), useLocal, }); if (!foundUser || !foundUser[0]) { return { success: false, payload: null, }; } return { success: true, payload: foundUser[0], }; };