main
Ethan Niser 2023-09-14 19:30:17 -05:00
parent f1558d207a
commit 9ebac2e437
4 changed files with 1 additions and 74 deletions

@ -4,7 +4,7 @@
"type": "module",
"scripts": {
"dev": "concurrently \"bun run --hot src/main.ts\" \"bun run uno:dev\" \"bun run liveReload\"",
"liveReload": "bun run src/lib/dev/liveReload.ts",
"liveReload": "bun run src/lib/liveReload.ts",
"start": "bun run uno && bun run src/main.ts",
"db:push": "bunx drizzle-kit push:sqlite",
"db:studio": "bunx drizzle-kit studio",

@ -1,73 +0,0 @@
import type {
DecoratorBase,
DefinitionBase,
Handler,
InputSchema,
LocalHook,
MergeSchema,
RouteBase,
RouteSchema,
UnwrapRoute,
} from "elysia/types";
import { type Elysia, t } from "elysia";
type RouteArgs<
BasePath extends string,
Decorators extends DecoratorBase,
Definitions extends DefinitionBase,
ParentSchema extends RouteSchema,
Routes extends RouteBase,
Path extends string,
LocalSchema extends InputSchema<keyof Definitions["type"] & string>,
Route extends MergeSchema<
UnwrapRoute<LocalSchema, Definitions["type"]>,
ParentSchema
>,
Function extends Handler<Route, Decorators, `${BasePath}${Path}`>
> = {
handler: Function;
hooks?: LocalHook<
LocalSchema,
Route,
Decorators,
Definitions["error"],
`${BasePath}${Path}`
>;
};
export function elysiaHandler<
BasePath extends string,
Decorators extends DecoratorBase,
Definitions extends DefinitionBase,
ParentSchema extends RouteSchema,
Routes extends RouteBase,
Path extends string,
LocalSchema extends InputSchema<keyof Definitions["type"] & string>,
Route extends MergeSchema<
UnwrapRoute<LocalSchema, Definitions["type"]>,
ParentSchema
>,
Function extends Handler<Route, Decorators, `${BasePath}${Path}`>
>(
elysiaInstance: Elysia<
BasePath,
Decorators,
Definitions,
ParentSchema,
Routes
>,
path: Path,
obj: RouteArgs<
BasePath,
Decorators,
Definitions,
ParentSchema,
Routes,
Path,
LocalSchema,
Route,
Function
>
) {
return obj;
}