release: WRNexusJS 0.8.0
This commit is contained in:
@@ -7,9 +7,9 @@ export interface AsyncValidationContext<T> {
|
||||
}
|
||||
export type AsyncRefinement<T> = (context: AsyncValidationContext<T>) => void | Promise<void>;
|
||||
|
||||
export class AsyncObjectSchema<T extends Record<string, unknown> = Record<string, unknown>> {
|
||||
export class AsyncObjectSchema<T extends object = Record<string, unknown>> {
|
||||
readonly #refinements: AsyncRefinement<T>[] = [];
|
||||
constructor(readonly base: ObjectSchema) {}
|
||||
constructor(readonly base: ObjectSchema<T>) {}
|
||||
refine(refinement: AsyncRefinement<T>): this {
|
||||
this.#refinements.push(refinement);
|
||||
return this;
|
||||
@@ -36,13 +36,11 @@ export class AsyncObjectSchema<T extends Record<string, unknown> = Record<string
|
||||
}
|
||||
}
|
||||
|
||||
export function asyncSchema<T extends Record<string, unknown> = Record<string, unknown>>(
|
||||
schema: ObjectSchema,
|
||||
): AsyncObjectSchema<T> {
|
||||
export function asyncSchema<T extends object>(schema: ObjectSchema<T>): AsyncObjectSchema<T> {
|
||||
return new AsyncObjectSchema<T>(schema);
|
||||
}
|
||||
|
||||
export async function parseBodyAsync<T extends Record<string, unknown>>(
|
||||
export async function parseBodyAsync<T extends object>(
|
||||
schema: AsyncObjectSchema<T>,
|
||||
request: Request,
|
||||
signal?: AbortSignal,
|
||||
|
||||
Reference in New Issue
Block a user