firt attempt for an ics calendar

This commit is contained in:
Thomas Ruoff
2020-09-16 00:31:42 +02:00
committed by Thomas Ruoff
parent 2b0cbe565f
commit 56c8263e90
5 changed files with 121 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import { NextApiRequest, NextApiResponse } from 'next'
import { getBookings } from '../../db/index'
import { generateBookedCalendar } from '../../helpers/ical'
export default async function useHandler(
req: NextApiRequest,
res: NextApiResponse
) {
const { method } = req
switch (method) {
case 'GET':
const bookings = await getBookings()
const ical = generateBookedCalendar(bookings)
res.statusCode = 200
//res.set('Content-Type', 'text/calendar;charset=utf-8')
//res.set('Content-Disposition', 'attachment; filename="pfadi-bussle.ics"')
res.send(ical)
break
default:
res.setHeader('Allow', ['GET'])
res.status(405).end(`Method ${method} Not Allowed`)
}
}