move auth endpoint to separate file

shared-server
bat 3 years ago
parent 5bfc5bbb22
commit dcaf72e700

@ -0,0 +1,7 @@
export class Auth {
async redirect(event) {
event.respondWith(new Response(
'extract query and redirect', {status: 200}
))
}
}

@ -1,4 +1,10 @@
class Server { import { Auth } from './auth'
export class Server {
constructor() {
this.auth = new Auth()
}
async getEnv(variables) { async getEnv(variables) {
return Object.fromEntries( return Object.fromEntries(
await Promise.all( await Promise.all(
@ -27,18 +33,15 @@ class Server {
async serveRequest(event) { async serveRequest(event) {
const {pathname} = new URL(event.request.url) const {pathname} = new URL(event.request.url)
if (pathname === `${this.baseUrl}/api/auth`) { if (pathname === `${this.baseUrl}/api/auth`) {
event.respondWith(new Response( await this.auth.redirect(event)
'extract query and redirect', {status: 200}
))
} else { } else {
event.respondWith(new Response( event.respondWith(new Response(
'here', {status: 404} 'Not Found', {status: 404}
)) ))
} }
} }
async serveConn(conn) { async serveConn(conn) {
console.log({conn})
const httpConn = Deno.serveHttp(conn) const httpConn = Deno.serveHttp(conn)
for await (const event of httpConn) { for await (const event of httpConn) {
this.serveRequest(event) this.serveRequest(event)

Loading…
Cancel
Save