import { QueryRouterServer as App } from '@kevisual/router' import { useContextKey } from '@kevisual/context' import { useConfig, useKey } from '@kevisual/use-config' import { CNB } from '../src/index.ts'; import { nanoid } from 'nanoid'; export const config = useConfig() export const cnb = useContextKey('cnb', () => { // CNB_TOKEN是降级兼容变量,推荐使用CNB_API_KEY // CNB_TOKEN 是流水线自己就有的变量,但是权限比较小 const token = useKey('CNB_API_KEY') as string || useKey('CNB_TOKEN') as string // cookie 变量是可选的 const cookie = useKey('CNB_COOKIE') as string return new CNB({ token: token, cookie: cookie }); }) export const appId = nanoid(); export const app = useContextKey('app', () => { return new App({ appId }) })