Template
1
0

feat: add rest support

This commit is contained in:
2025-04-25 18:41:23 +00:00
parent 1701a07a6c
commit becae62e2a
11 changed files with 980 additions and 143 deletions

View File

@@ -1,15 +1,25 @@
import { RelayError } from "./errors.ts";
import type { RouteMethod } from "./route.ts";
export type RelayAdapter = {
send(input: RelayRequestInput): Promise<RelayResponse>;
readonly url: string;
fetch(input: RelayRESTInput): Promise<unknown>;
send(input: RelayProcedureInput): Promise<RelayProcedureResponse>;
};
export type RelayRequestInput = {
export type RelayRESTInput = {
method: RouteMethod;
url: string;
query?: string;
body?: string;
};
export type RelayProcedureInput = {
method: string;
params: any;
};
export type RelayResponse =
export type RelayProcedureResponse =
| {
relay: "1.0";
result: unknown;