monitor/core/routes/authentication/getIdentifiers.ts
2025-04-16 22:30:27 +07:00

28 lines
942 B
TypeScript

const modulename = 'WebServer:AuthGetIdentifiers';
import { AuthedCtx } from '@modules/WebServer/ctxTypes';
import consoleFactory from '@lib/console';
import { z } from 'zod';
const console = consoleFactory(modulename);
//Helper functions
const bodySchema = z.object({
oldPassword: z.string().optional(),
newPassword: z.string(),
});
export type ApiChangePasswordReqSchema = z.infer<typeof bodySchema>;
/**
* Returns the identifiers of the current admin
*/
export default async function AuthGetIdentifiers(ctx: AuthedCtx) {
//Get vault admin
const vaultAdmin = txCore.adminStore.getAdminByName(ctx.admin.name);
if (!vaultAdmin) throw new Error('Wait, what? Where is that admin?');
return ctx.send({
cfxreId: (vaultAdmin.providers.citizenfx) ? vaultAdmin.providers.citizenfx.identifier : '',
discordId: (vaultAdmin.providers.discord) ? vaultAdmin.providers.discord.identifier : '',
});
};