datasquirel/package-shared/utils/backend/users/grab-api-path.ts
2025-11-13 06:16:55 +01:00

35 lines
914 B
TypeScript

import { GrabUserAPIPathParams } from "../../../types";
// import grabDbNames from "../../grab-db-names";
export default function grabUserDSQLAPIPath({
apiVersion,
paradigm,
action,
database,
userID,
}: GrabUserAPIPathParams) {
const finalAPIVersion = process.env.DSQL_API_VERSION || apiVersion || "v1";
const finalParadigm = paradigm || "auth";
const finalAction = action || "login";
// const { dbFullName } = grabDbNames({ dbName: database });
const finalDatabase = database || process.env.DSQL_DB_NAME || "datasquirel";
let finalPath = `/api/${finalAPIVersion}/users/${finalParadigm}/${finalDatabase}`;
switch (paradigm) {
case "auth":
finalPath += `/${finalAction}`;
if (userID) {
finalPath += `/${userID}`;
}
break;
default:
break;
}
return finalPath;
}