From 45dbe164445ce40474c16f1a19fd652b1984a3fd Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:02:52 +0300 Subject: [PATCH] M: Add timestamp verification --- .../src/features/library/backend/types.ts | 6 +++--- .../src/features/rsform/backend/types.ts | 17 ++--------------- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/rsconcept/frontend/src/features/library/backend/types.ts b/rsconcept/frontend/src/features/library/backend/types.ts index 8bd1a4e2..488301fd 100644 --- a/rsconcept/frontend/src/features/library/backend/types.ts +++ b/rsconcept/frontend/src/features/library/backend/types.ts @@ -62,8 +62,8 @@ export const schemaLibraryItem = z.object({ location: z.string(), access_policy: z.nativeEnum(AccessPolicy), - time_create: z.string(), - time_update: z.string(), + time_create: z.string().datetime({ offset: true }), + time_update: z.string().datetime({ offset: true }), owner: z.coerce.number().nullable() }); @@ -126,7 +126,7 @@ export const schemaVersionInfo = z.object({ id: z.coerce.number(), version: z.string(), description: z.string(), - time_create: z.string() + time_create: z.string().datetime({ offset: true }) }); export const schemaVersionUpdate = z.object({ diff --git a/rsconcept/frontend/src/features/rsform/backend/types.ts b/rsconcept/frontend/src/features/rsform/backend/types.ts index fb1e7242..24e42a8a 100644 --- a/rsconcept/frontend/src/features/rsform/backend/types.ts +++ b/rsconcept/frontend/src/features/rsform/backend/types.ts @@ -1,6 +1,6 @@ import { z } from 'zod'; -import { AccessPolicy, LibraryItemType, schemaVersionInfo } from '@/features/library/backend/types'; +import { schemaLibraryItem, schemaVersionInfo } from '@/features/library/backend/types'; import { errorMsg } from '@/utils/labels'; @@ -294,20 +294,7 @@ export const schemaConstituenta = schemaConstituentaBasics.extend({ }) }); -export const schemaRSForm = z.object({ - id: z.coerce.number(), - item_type: z.nativeEnum(LibraryItemType), - title: z.string(), - alias: z.string(), - comment: z.string(), - visible: z.boolean(), - read_only: z.boolean(), - location: z.string(), - access_policy: z.nativeEnum(AccessPolicy), - time_create: z.string(), - time_update: z.string(), - - owner: z.coerce.number().nullable(), +export const schemaRSForm = schemaLibraryItem.extend({ editors: z.array(z.coerce.number()), version: z.coerce.number().optional(),