feat: add support for refresh tokens in internal stores

This commit is contained in:
mrjvs
2026-08-16 22:17:49 +02:00
parent b3b44751ea
commit 47d703f6fd
7 changed files with 53 additions and 15 deletions

View File

@@ -90,6 +90,11 @@ export const LoginSchema = z.object({
});
export type ApiAuthLoginRequest = z.infer<typeof LoginSchema>;
export const RefreshSchema = z.object({
token: z.string()
});
export type ApiAuthRefreshRequest = z.infer<typeof RefreshSchema>;
export const RegisterSchema = z.object({
email: z.email(),
username: z.string(),

View File

@@ -6,7 +6,8 @@ const apiErrorCodes = {
STAFF_NO_DONATE: 'Staff members do not need to purchase tiers',
INVALID_CAPTCHA: 'Invalid captcha, try again',
INVALID_USERNAME: 'Could not find user',
INVALID_PASSWORD: 'Incorrect password'
INVALID_PASSWORD: 'Incorrect password',
UNAUTHENTICATED: 'This request needs authentication'
} as const;
export type ApiErrorCodes = keyof typeof apiErrorCodes;
@@ -19,7 +20,8 @@ export const apiErrorCodeStatus: Record<ApiErrorCodes, number> = {
STAFF_NO_DONATE: 400,
INVALID_CAPTCHA: 400,
INVALID_USERNAME: 400,
INVALID_PASSWORD: 400
INVALID_PASSWORD: 400,
UNAUTHENTICATED: 401
};
export function getTextForApiErrorCode(code: ApiErrorCodes): string {