logout.js 467 字节
Newer Older
1 2
import { magic } from '../../lib/magic'
import { removeTokenCookie } from '../../lib/auth-cookies'
3
import { getLoginSession } from '../../lib/auth'
4 5

export default async function logout(req, res) {
6
  try {
7
    const session = await getLoginSession(req)
8 9 10 11 12 13 14 15 16

    if (session) {
      await magic.users.logoutByIssuer(session.issuer)
      removeTokenCookie(res)
    }
  } catch (error) {
    console.error(error)
  }

17 18 19
  res.writeHead(302, { Location: '/' })
  res.end()
}