| 39 | } |
| 40 | |
| 41 | function handleLogging(request: Request, response: Response) { |
| 42 | console.info(`${new Date().toISOString()} - [${response.status}] ${request.method} ${request.url}`); |
| 43 | // NOTE: Uncomment when debugging WebDav/CardDav/CalDav stuff |
| 44 | // if (request.url.includes('/dav') || request.url.includes('/carddav') || request.url.includes('/caldav')) { |
| 45 | // console.info(`Request`, request.headers); |
| 46 | // try { |
| 47 | // console.info((await request.clone().text()) || '<No Body>'); |
| 48 | // } catch (_error) { |
| 49 | // console.info('<No Body>'); |
| 50 | // } |
| 51 | // console.info(`Response`, response.headers); |
| 52 | // console.info(`Status`, response.status); |
| 53 | // } |
| 54 | |
| 55 | return response; |
| 56 | } |
| 57 | |
| 58 | async function handler(request: Request) { |
| 59 | const contentLength = request.headers.get('content-length'); |