mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-06-16 09:39:09 +00:00
29 lines
896 B
TypeScript
29 lines
896 B
TypeScript
import { BotJoin } from './handlers/bot-join';
|
|
import { GetSession } from './handlers/get-session';
|
|
import { LoginBounce } from './handlers/login-bounce';
|
|
import { LoginCallback } from './handlers/login-callback';
|
|
import { Router } from './router';
|
|
|
|
const router = new Router();
|
|
|
|
router.addFallback('root', () => {
|
|
return new Response('hello!!');
|
|
});
|
|
|
|
router.add('GET', 'bot-join', BotJoin);
|
|
router.add('GET', 'login-bounce', LoginBounce);
|
|
router.add('GET', 'login-callback', LoginCallback);
|
|
router.add('GET', 'get-session', GetSession);
|
|
router.add('GET', 'x-headers', (request) => {
|
|
const headers: { [x: string]: string } = {};
|
|
|
|
for (let [key, value] of request.headers.entries()) {
|
|
headers[key] = value;
|
|
}
|
|
|
|
return new Response(JSON.stringify(headers));
|
|
});
|
|
|
|
addEventListener('fetch', (event: FetchEvent) => {
|
|
event.respondWith(router.handle(event.request));
|
|
});
|