export const base64url = {
  encode: (str: string) => {
    return window.btoa(str).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
  },
  decode: (str: string) => {
    str = str.replace(/-/g, '+').replace(/_/g, '/');
    const remainder = str.length % 4;
    if (remainder !== 0) {
      str += Array.from({ length: 4 - remainder })
        .fill('=')
        .join('');
    }
    return window.atob(str);
  },
};