Introduce zod for server-side validations (#4397)
* chore(server): use zod for validations * fix(server): use ctx.input for documents.list * fix(server): schema for documents.archived * fix(server): documents.deleted, documents.viewed & documents.drafts * fix(server): documents.info * fix(server): documents.export & documents.restore * fix(server): documents.search_titles & documents.search * fix(server): documents.templatize * fix(server): replace nullish() with optional() * fix(server): documents.update * fix(server): documents.move * fix(server): remaining * fix(server): add validation for snippet min and max words * fix(server): fix update types * fix(server): remove DocumentSchema * fix(server): collate duplicate schemas * fix: typos * fix: reviews * chore: Fixed case of Metrics import * fix: restructure /api * fix: loosen validation for id as it can be a slug too * Add test for query by slug Simplify import Co-authored-by: Tom Moor <tom.moor@gmail.com>
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { Context } from "koa";
|
||||
import { RouterContext } from "koa-router";
|
||||
import { FileOperation, Team, User } from "./models";
|
||||
|
||||
export enum AuthenticationType {
|
||||
@@ -16,6 +17,11 @@ export type ContextWithState = Context & {
|
||||
state: AuthenticatedState;
|
||||
};
|
||||
|
||||
export interface APIContext<ReqT = Record<string, unknown>>
|
||||
extends RouterContext<AuthenticatedState, Context> {
|
||||
input: ReqT;
|
||||
}
|
||||
|
||||
type BaseEvent = {
|
||||
teamId: string;
|
||||
actorId: string;
|
||||
|
||||
Reference in New Issue
Block a user