cookie-utils.ts 650 B

1234567891011121314151617181920212223242526
  1. import type { EventHandlerRequest, H3Event } from 'h3';
  2. export function clearRefreshTokenCookie(event: H3Event<EventHandlerRequest>) {
  3. deleteCookie(event, 'jwt', {
  4. httpOnly: true,
  5. sameSite: 'none',
  6. secure: true,
  7. });
  8. }
  9. export function setRefreshTokenCookie(
  10. event: H3Event<EventHandlerRequest>,
  11. refreshToken: string,
  12. ) {
  13. setCookie(event, 'jwt', refreshToken, {
  14. httpOnly: true,
  15. maxAge: 24 * 60 * 60, // unit: seconds
  16. sameSite: 'none',
  17. secure: true,
  18. });
  19. }
  20. export function getRefreshTokenFromCookie(event: H3Event<EventHandlerRequest>) {
  21. const refreshToken = getCookie(event, 'jwt');
  22. return refreshToken;
  23. }