24 lines
585 B
TypeScript
24 lines
585 B
TypeScript
import { type ConfigEnv, setConfig } from '@/config';
|
|
import { Hono } from 'hono';
|
|
import type { RoutePath } from '@/../assets/build/route-paths';
|
|
import type { Data } from './types';
|
|
|
|
let app: Hono;
|
|
|
|
export const init = async (conf?: ConfigEnv) => {
|
|
setConfig(
|
|
Object.assign(
|
|
{
|
|
IS_PACKAGE: true,
|
|
},
|
|
conf
|
|
)
|
|
);
|
|
app = (await import('@/app')).default;
|
|
};
|
|
|
|
export const request = async (path: RoutePath | (string & {})) => {
|
|
const res = await app.request(path);
|
|
return res.json() as Promise<Data>;
|
|
};
|