@magda/scripts
Version:
Scripts for building, running, and deploying MAGDA
17 lines (16 loc) • 561 B
JavaScript
import isUuid from "@magda/typescript-common/dist/util/isUuid.js";
async function getUserIdFromNameOrId(nameOrId, pool) {
if (isUuid(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;
}
}
export default getUserIdFromNameOrId;