@astro-utils/forms
Version:
Server component for Astro (call server functions from client side with validation and state management)
36 lines (35 loc) • 1.17 kB
TypeScript
import z from 'zod';
import { AstroGlobal } from 'astro';
declare const zodValidationInfo: z.ZodEffects<z.ZodObject<{
uploadId: z.ZodString;
uploadSize: z.ZodNumber;
part: z.ZodNumber;
total: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
uploadId?: string;
uploadSize?: number;
part?: number;
total?: number;
}, {
uploadId?: string;
uploadSize?: number;
part?: number;
total?: number;
}>, {
uploadId?: string;
uploadSize?: number;
part?: number;
total?: number;
}, unknown>;
export type LoadUploadFilesOptions = {
allowUpload?: (file: File, info: z.infer<typeof zodValidationInfo>) => boolean | Promise<boolean>;
onFinished?: (fileId: string, totalSize: number) => void | Promise<void>;
maxUploadTime?: number;
maxUploadSize?: number;
maxDirectorySize?: number;
tempDirectory: string;
};
export declare const DEFAULT_BIG_FILE_UPLOAD_OPTIONS_SERVER: LoadUploadFilesOptions;
export declare function processBigFileUpload(astro: AstroGlobal, options?: Partial<LoadUploadFilesOptions>): Promise<void>;
export declare function checkIfFileExists(filePath: string): Promise<boolean>;
export {};