32 lines
798 B
TypeScript
32 lines
798 B
TypeScript
import { GrabUserAPIPathParams } from "../../../types";
|
|
|
|
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 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;
|
|
}
|