import { NextApiRequest, NextApiResponse } from 'next'; import { linkResolver } from '../../prismic/resolvers'; import { initApi } from '../../prismic/api'; export default async (req: NextApiRequest, res: NextApiResponse): Promise => { const token = req.query.token; if (token) { try { const { api } = await initApi(req); const url = await api.previewSession(token.toString(), linkResolver, '/'); res.writeHead(302, { Location: url }); res.end(); } catch { res.status(400).send('Something went wrong with the previewSession request'); } } else { res.status(400).send('Missing token from preview request'); } }