@astro-utils/forms
Version:
Server component for Astro (call server functions from client side with validation and state management)
9 lines (8 loc) • 569 B
TypeScript
import { type AstroLinkHTTP, type ExtendedRequest } from '../utils.js';
export declare function isPost(astro: {
request: Request;
}): boolean;
export declare function parseFormData(request: ExtendedRequest): Promise<FormData>;
export declare function getFormValue(request: ExtendedRequest, key: string): Promise<FormDataEntryValue | null>;
export declare function getFormMultiValue(request: ExtendedRequest, key: string): Promise<FormDataEntryValue[]>;
export declare function validateAction(astro: AstroLinkHTTP, formKey: string, value: string): Promise<boolean>;