winterspec
Version:
Write Winter-CG compatible routes with filesystem routing and tons of features
17 lines (16 loc) • 1.04 kB
TypeScript
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;
};