import { App } from "@kevisual/router"; import { useContextKey, useKey } from "@kevisual/context"; import { CNB } from "@kevisual/cnb"; import { Gitea } from '@kevisual/gitea'; import path from "node:path"; export const app = useContextKey("app", () => { const app = new App({ }); return app; }); export const token = useKey("CNB_API_KEY") || useKey('CNB_TOKEN') export const cnb = useContextKey("cnb", () => { return new CNB({ token }); }); export const gitea = useContextKey('gitea', () => { const GITEA_TOKEN = useKey("GITEA_TOKEN") const GITEA_URL = useKey("GITEA_URL") return new Gitea({ token: GITEA_TOKEN, baseURL: GITEA_URL, }) }) export const rootPath = path.join(process.cwd(), "storages");