19 lines
606 B
TypeScript
19 lines
606 B
TypeScript
import type { NextApiRequest, NextApiResponse } from 'next'
|
|
import type { PageConfig } from 'next/types'
|
|
|
|
// res.setPreviewData only exists in the nodejs runtime, setting the config here allows changing the global runtime
|
|
// option in next.config.mjs without breaking preview mode
|
|
export const config: PageConfig = { runtime: 'nodejs' }
|
|
|
|
export default function exit(
|
|
_req: NextApiRequest,
|
|
res: NextApiResponse<void>
|
|
): void {
|
|
// Exit the current user from "Preview Mode".
|
|
res.clearPreviewData()
|
|
|
|
// Redirect the user back to the index page.
|
|
res.writeHead(307, { Location: '/' })
|
|
res.end()
|
|
}
|