mirror of
https://github.com/vercel/commerce.git
synced 2025-07-12 23:41:22 +00:00
* Update README.md * Initial Commit * Commited Keys * GraphQL Changes * GraphQL Query * Final Changes * Changed login.ts * Made changes in login.ts * Final Changes * Refactored login.ts * SignUp Initial Checkin * logout Initial * Customer Account Initial Commit * Logout - deleted cookie * Reverted ReadMe and UserNav file * Final Changes * Resolved comments * Resolved comments 1 * Resolved comments 2 * Resolved comments 3 * Resolved comments 4 Co-authored-by: SushantJadhav <Sushant.Jadhav@kibocommerce.com>
23 lines
607 B
TypeScript
23 lines
607 B
TypeScript
import type { LogoutEndpoint } from '.'
|
|
import {prepareSetCookie} from '../../../lib/prepareSetCookie';
|
|
import {setCookies} from '../../../lib/setCookie'
|
|
|
|
const logout: LogoutEndpoint['handlers']['logout'] = async ({
|
|
res,
|
|
body: { redirectTo },
|
|
config,
|
|
}) => {
|
|
// Remove the cookie
|
|
const authCookie = prepareSetCookie(config.customerCookie,'',{ maxAge: -1, path: '/' })
|
|
setCookies(res, [authCookie])
|
|
|
|
// Only allow redirects to a relative URL
|
|
if (redirectTo?.startsWith('/')) {
|
|
res.redirect(redirectTo)
|
|
} else {
|
|
res.status(200).json({ data: null })
|
|
}
|
|
}
|
|
|
|
export default logout
|