mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-14 22:08:45 +00:00
32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import { z } from "zod";
|
|
|
|
export const passwordChangeRequest = z.object({
|
|
oldPassword: z.string().trim().nonempty(),
|
|
newPassword: z.string().trim().nonempty(),
|
|
});
|
|
export type PasswordChangeRequest = z.infer<typeof passwordChangeRequest>;
|
|
|
|
export const loginRequest = z.object({
|
|
email: z.string().email(),
|
|
password: z.string().trim().nonempty(),
|
|
});
|
|
export type LoginRequest = z.infer<typeof loginRequest>;
|
|
|
|
export const sessionUpgradeRequest = z.object({
|
|
encPubKey: z.string().base64().nonempty(),
|
|
sigPubKey: z.string().base64().nonempty(),
|
|
});
|
|
export type SessionUpgradeRequest = z.infer<typeof sessionUpgradeRequest>;
|
|
|
|
export const sessionUpgradeResponse = z.object({
|
|
id: z.number().int().positive(),
|
|
challenge: z.string().base64().nonempty(),
|
|
});
|
|
export type SessionUpgradeResponse = z.infer<typeof sessionUpgradeResponse>;
|
|
|
|
export const sessionUpgradeVerifyRequest = z.object({
|
|
id: z.number().int().positive(),
|
|
answerSig: z.string().base64().nonempty(),
|
|
});
|
|
export type SessionUpgradeVerifyRequest = z.infer<typeof sessionUpgradeVerifyRequest>;
|