2025-06-12 00:13:57 +08:00
|
|
|
import {Context, Hono} from 'hono'
|
|
|
|
import {KVNamespace} from '@cloudflare/workers-types';
|
|
|
|
import {serveStatic} from 'hono/cloudflare-workers' // @ts-ignore
|
|
|
|
import manifest from '__STATIC_CONTENT_MANIFEST'
|
2025-06-12 13:01:25 +08:00
|
|
|
import * as local from "hono/cookie";
|
2025-06-12 17:21:53 +08:00
|
|
|
import * as oneui from './oneui';
|
|
|
|
import * as aliui from './aliui';
|
2025-06-13 17:21:19 +08:00
|
|
|
import * as ui115 from './115ui';
|
2025-06-13 19:26:04 +08:00
|
|
|
import * as ui123 from './123ui';
|
2025-06-13 17:21:19 +08:00
|
|
|
import * as baidu from './baidu';
|
|
|
|
import * as goapi from './goapi';
|
2025-06-13 20:16:49 +08:00
|
|
|
|
2025-06-12 00:13:57 +08:00
|
|
|
export type Bindings = {
|
2025-06-13 20:17:47 +08:00
|
|
|
MAIN_URLS: string, baiduyun_ext: string,
|
2025-06-13 20:16:49 +08:00
|
|
|
onedrive_uid: string, onedrive_key: string,
|
|
|
|
alicloud_uid: string, alicloud_key: string,
|
|
|
|
baiduyun_uid: string, baiduyun_key: string,
|
|
|
|
cloud115_uid: string, cloud115_key: string,
|
|
|
|
googleui_uid: string, googleui_key: string,
|
2025-06-12 00:13:57 +08:00
|
|
|
}
|
|
|
|
const app = new Hono<{ Bindings: Bindings }>()
|
|
|
|
app.use("*", serveStatic({manifest: manifest, root: "./"}));
|
2025-06-12 17:21:53 +08:00
|
|
|
|
2025-06-12 13:01:25 +08:00
|
|
|
// 登录申请 ##############################################################################
|
2025-06-12 00:13:57 +08:00
|
|
|
app.get('/onedrive/requests', async (c) => {
|
2025-06-12 17:21:53 +08:00
|
|
|
return oneui.oneLogin(c);
|
2025-06-12 00:13:57 +08:00
|
|
|
})
|
2025-06-12 13:01:25 +08:00
|
|
|
// 令牌申请 ##############################################################################
|
|
|
|
app.get('/onedrive/callback', async (c) => {
|
2025-06-12 17:21:53 +08:00
|
|
|
return oneui.oneToken(c);
|
2025-06-12 13:01:25 +08:00
|
|
|
})
|
|
|
|
|
2025-06-12 17:21:53 +08:00
|
|
|
// 登录申请 ##############################################################################
|
|
|
|
app.get('/alicloud/requests', async (c: Context) => {
|
|
|
|
return aliui.alyLogin(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 令牌申请 ##############################################################################
|
|
|
|
app.get('/alicloud/callback', async (c: Context) => {
|
|
|
|
return aliui.alyToken(c);
|
|
|
|
});
|
2025-06-12 00:13:57 +08:00
|
|
|
|
2025-06-13 17:21:19 +08:00
|
|
|
// 登录申请 ##############################################################################
|
|
|
|
app.get('/baiduyun/requests', async (c: Context) => {
|
|
|
|
return baidu.oneLogin(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 令牌申请 ##############################################################################
|
|
|
|
app.get('/baiduyun/callback', async (c: Context) => {
|
|
|
|
return baidu.oneToken(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 登录申请 ##############################################################################
|
|
|
|
app.get('/115cloud/requests', async (c: Context) => {
|
|
|
|
return ui115.oneLogin(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 令牌申请 ##############################################################################
|
|
|
|
app.get('/115cloud/callback', async (c: Context) => {
|
|
|
|
return ui115.oneToken(c);
|
|
|
|
});
|
|
|
|
|
2025-06-13 19:26:04 +08:00
|
|
|
// 登录申请 ##############################################################################
|
|
|
|
app.get('/123cloud/requests', async (c: Context) => {
|
|
|
|
return ui123.oneLogin(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 令牌申请 ##############################################################################
|
|
|
|
app.get('/123cloud/callback', async (c: Context) => {
|
|
|
|
return ui123.oneToken(c);
|
|
|
|
});
|
|
|
|
|
2025-06-13 17:21:19 +08:00
|
|
|
// 登录申请 ##############################################################################
|
|
|
|
app.get('/googleui/requests', async (c: Context) => {
|
|
|
|
return goapi.oneLogin(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 令牌申请 ##############################################################################
|
|
|
|
app.get('/googleui/callback', async (c: Context) => {
|
|
|
|
return goapi.oneToken(c);
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2025-06-12 17:21:53 +08:00
|
|
|
export default app
|