add superadmin
Some checks failed
Code quality checks / biome (push) Failing after 14s

This commit is contained in:
creations 2025-04-13 10:23:07 -04:00
parent c02b519eee
commit ca5a9d8309
Signed by: creations
GPG key ID: 8F553AA4320FC711
5 changed files with 8 additions and 5 deletions

View file

@ -92,7 +92,10 @@ async function handler(
} }
roles.push("user"); roles.push("user");
if (firstUser) roles.push("admin"); if (firstUser) {
roles.push("admin");
roles.push("superadmin");
}
const [result] = await reservation` const [result] = await reservation`
SELECT SELECT

View file

@ -124,7 +124,7 @@ async function handler(
); );
} }
const isAdmin: boolean = request.session.roles.includes("admin"); const isAdmin: boolean = request.session.roles.includes("admin") || request.session.roles.includes("superadmin");
const { query: file } = request.params as { query: string }; const { query: file } = request.params as { query: string };
let { files } = requestBody as { files: string[] | string }; let { files } = requestBody as { files: string[] | string };
// const { password } = request.query as { password: string }; // const { password } = request.query as { password: string };

View file

@ -37,7 +37,7 @@ async function handler(
); );
} }
const isAdmin: boolean = request.session.roles.includes("admin"); const isAdmin: boolean = request.session.roles.includes("admin") || request.session.roles.includes("superadmin");
if (!isAdmin && !getSetting("allow_user_invites")) { if (!isAdmin && !getSetting("allow_user_invites")) {
return Response.json( return Response.json(

View file

@ -21,7 +21,7 @@ async function handler(request: ExtendedRequest): Promise<Response> {
); );
} }
const isAdmin: boolean = request.session.roles.includes("admin"); const isAdmin: boolean = request.session.roles.includes("admin") || request.session.roles.includes("superadmin");
const { invite } = request.params as { invite: string }; const { invite } = request.params as { invite: string };
if (!invite) { if (!invite) {

View file

@ -59,7 +59,7 @@ async function handler(request: ExtendedRequest): Promise<Response> {
} }
const userID: UUID = (request.query.user as UUID) || request.session.id; const userID: UUID = (request.query.user as UUID) || request.session.id;
const isAdmin: boolean = request.session.roles.includes("admin"); const isAdmin: boolean = request.session.roles.includes("admin") || request.session.roles.includes("superadmin");
if (request.session.id !== userID && !isAdmin) { if (request.session.id !== userID && !isAdmin) {
return Response.json( return Response.json(