UNPKG

cc-core-cli

Version:

Command Line Interface tool for generating project templates for the (Your Platform's Name) platform.

24 lines (23 loc) 884 B
import { requestConfirmAuthenOtp, getHeadersFromRequest } from '@shopstack/cs-admin-lib/server' import { NextApiRequest, NextApiResponse } from "next"; import Cookies from 'cookies' export default async (req: NextApiRequest, res: NextApiResponse) => { if (req.method === 'POST') { try { const result = await requestConfirmAuthenOtp(req.body, getHeadersFromRequest(req)) const cookies = new Cookies(req, res) if (result?.['token']) { cookies.set('token', result['token'], { path: '/', sameSite: process.env.COOKIE_SAME_SITE || 'lax', secure: process.env.COOKIE_SECURE === 'true', httpOnly: process.env.COOKIE_HTTP_ONLY === 'true', maxAge: result['expires'] * 1000 }) } return res.status(200).json(result) } catch (e) { return res.status(e.status).json(e.error) } } }