decentralised sync engine

refactor: refine schema

serenity 9fce8adc da787410

Changed files
+10 -1
src
lib
+8
src/lib/types/handshake.ts
···
···
+
import { z } from "zod";
+
+
export const sessionInfoSchema = z.object({
+
id: z.string(),
+
token: z.string(),
+
fingerprint: z.string(),
+
});
+
export type SessionInfo = z.infer<typeof sessionInfoSchema>;
+2 -1
src/lib/types/http/responses.ts
···
import { httpResponseErrorInfoSchema } from "@/lib/types/http/errors";
import { z } from "zod";
···
>;
export const handshakeResponseSchema = z.object({
-
sessionInfo: z.unknown(),
});
export type HandshakeResponse = z.infer<typeof handshakeResponseSchema>;
···
+
import { sessionInfoSchema } from "@/lib/types/handshake";
import { httpResponseErrorInfoSchema } from "@/lib/types/http/errors";
import { z } from "zod";
···
>;
export const handshakeResponseSchema = z.object({
+
sessionInfo: sessionInfoSchema,
});
export type HandshakeResponse = z.infer<typeof handshakeResponseSchema>;