fix
This commit is contained in:
parent
5de493a07f
commit
0539c95178
|
|
@ -23,7 +23,7 @@ type RouteOption = {
|
||||||
request_as?: "json" | "raw";
|
request_as?: "json" | "raw";
|
||||||
response_as?: "json" | "raw";
|
response_as?: "json" | "raw";
|
||||||
};
|
};
|
||||||
export const newRouter = <
|
export const newServerRouter = <
|
||||||
T extends Record<string, SingleRoute | SingleRouteWithOption>
|
T extends Record<string, SingleRoute | SingleRouteWithOption>
|
||||||
>(
|
>(
|
||||||
arg: T
|
arg: T
|
||||||
|
|
@ -31,7 +31,7 @@ export const newRouter = <
|
||||||
return arg;
|
return arg;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const serverRouting = <T extends ReturnType<typeof newRouter>>(
|
export const createClientForServer = <T extends ReturnType<typeof newServerRouter>>(
|
||||||
router: T
|
router: T
|
||||||
) => {
|
) => {
|
||||||
return new Proxy(
|
return new Proxy(
|
||||||
|
|
@ -52,7 +52,7 @@ export const serverRouting = <T extends ReturnType<typeof newRouter>>(
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export const useServerRoutes = async <T extends ReturnType<typeof newRouter>>(
|
export const useServerRouter = async <T extends ReturnType<typeof newServerRouter>>(
|
||||||
router: T
|
router: T
|
||||||
) => {
|
) => {
|
||||||
const rou = createRouter<{
|
const rou = createRouter<{
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
/// <reference types="bun-types" />
|
/// <reference types="bun-types" />
|
||||||
|
|
||||||
import { ServerArg, useServerRoutes } from "./server-route";
|
import { ServerArg, useServerRouter } from "./server-route";
|
||||||
|
|
||||||
type ServerSession = {
|
type ServerSession = {
|
||||||
handle: (arg: ServerArg) => Promise<Response>;
|
handle: (arg: ServerArg) => Promise<Response>;
|
||||||
|
|
@ -8,7 +8,7 @@ type ServerSession = {
|
||||||
|
|
||||||
export const sessionServer = <T>(arg: {
|
export const sessionServer = <T>(arg: {
|
||||||
encrypt?: boolean;
|
encrypt?: boolean;
|
||||||
router?: ReturnType<typeof useServerRoutes>;
|
router?: ReturnType<typeof useServerRouter>;
|
||||||
on: {
|
on: {
|
||||||
login: (arg: {
|
login: (arg: {
|
||||||
mode: "user-pass";
|
mode: "user-pass";
|
||||||
|
|
@ -19,7 +19,7 @@ export const sessionServer = <T>(arg: {
|
||||||
}): ServerSession => {
|
}): ServerSession => {
|
||||||
const internal = {
|
const internal = {
|
||||||
has_router: false,
|
has_router: false,
|
||||||
router: null as null | Awaited<ReturnType<typeof useServerRoutes>>,
|
router: null as null | Awaited<ReturnType<typeof useServerRouter>>,
|
||||||
};
|
};
|
||||||
if (typeof arg.router === "object" && arg.router instanceof Promise) {
|
if (typeof arg.router === "object" && arg.router instanceof Promise) {
|
||||||
internal.has_router = true;
|
internal.has_router = true;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue