fix(stores): allow null data
This commit is contained in:
@ -28,6 +28,7 @@ export const vehicleStore = z
|
||||
.strict();
|
||||
|
||||
export const routeStore = z.object({
|
||||
name: z.string().min(1).max(100),
|
||||
locations: z.array(
|
||||
z.object({
|
||||
lat: z.number().min(-90).max(90),
|
||||
@ -80,6 +81,7 @@ export type SyncPayload = z.infer<typeof SyncPayload>;
|
||||
export function verifyStoreData(type: StoreType, data: string) {
|
||||
const schema = storeTypes[type];
|
||||
if (!schema) return false;
|
||||
if(data === "null") return true; // allow null data
|
||||
try {
|
||||
const parsedData = JSON.parse(data);
|
||||
schema.parse(parsedData);
|
||||
|
||||
Reference in New Issue
Block a user