@paroicms/server
Version:
The ParoiCMS server
36 lines • 1.02 kB
JavaScript
import { ApiError } from "@paroicms/public-server-lib";
import { appConf } from "../context.js";
export const devAccountId = "dev:0";
export function isDevAccountId(id) {
return id === devAccountId;
}
export function parsePlatformAdminAccountId(id) {
if (!id.startsWith("pladm:"))
return;
return { index: Number(id.substring(6)) };
}
export function getDevAccount(id) {
const devAccount = appConf.devAccount;
if (!devAccount || devAccountId !== id) {
throw new ApiError(404);
}
return {
email: devAccount.email,
id: devAccountId,
name: devAccount.name,
special: "dev",
};
}
export function getPlatformAdminAccount({ index }) {
const account = appConf.platformAdminAccounts?.[index];
if (!account) {
throw new ApiError(404);
}
return {
id: `pladm:${index}`,
email: account.email,
name: account.name,
special: "platformAdmin",
};
}
//# sourceMappingURL=special-account.helpers.js.map