UNPKG

@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
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 {};