@magda/org-tree
Version:
MAGDA Organizational Hierarchy Management Utilities
33 lines (30 loc) • 1.08 kB
JavaScript
// ../cjs-shim.js
import { createRequire } from "module";
import path from "path";
import url from "url";
globalThis.require = createRequire(import.meta.url);
globalThis.__filename = url.fileURLToPath(import.meta.url);
globalThis.__dirname = path.dirname(__filename);
// ../../magda-typescript-common/dist/util/isUuid.js
var uuidRegEx = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
var isUuid = (id) => typeof id === "string" && uuidRegEx.test(id);
var isUuid_default = isUuid;
// ../../scripts/org-tree/getUserIdFromNameOrId.js
async function getUserIdFromNameOrId(nameOrId, pool) {
if (isUuid_default(nameOrId)) {
return nameOrId;
} else {
const result = await pool.query(
`SELECT "id" FROM "users" WHERE "displayName" = $1`,
[nameOrId]
);
if (!result || !result.rows || !result.rows.length) {
throw new Error(`Cannot locate node record with name: ${nameOrId}`);
}
return result.rows[0].id;
}
}
var getUserIdFromNameOrId_default = getUserIdFromNameOrId;
export {
getUserIdFromNameOrId_default as default
};