UNPKG

winterspec

Version:

Write Winter-CG compatible routes with filesystem routing and tons of features

17 lines (16 loc) 1.04 kB
import { WinterSpecCustomResponse, WinterSpecJsonResponse, WinterSpecMultiPartFormDataResponse, WinterSpecResponse, SerializableToResponse } from "./web-handler.js"; export type ResponseTypeToContext<ResponseType extends SerializableToResponse | Response> = Exclude<ResponseType, Response> extends WinterSpecJsonResponse<infer T> ? { json: typeof WinterSpecResponse.json<T>; } : Exclude<ResponseType, Response> extends WinterSpecMultiPartFormDataResponse<infer T> ? { multipartFormData: typeof WinterSpecResponse.multipartFormData<T>; } : Exclude<ResponseType, Response> extends WinterSpecCustomResponse<infer T, infer C> ? { custom: typeof WinterSpecResponse.custom<T, C>; } : { json: typeof WinterSpecResponse.json<unknown>; multipartFormData: typeof WinterSpecResponse.multipartFormData<Record<string, string>>; }; export declare const getDefaultContext: () => { json: typeof WinterSpecResponse.json; multipartFormData: typeof WinterSpecResponse.multipartFormData; custom: typeof WinterSpecResponse.custom; };