// <https://stackoverflow.com/questions/23097928/node-js-throws-btoa-is-not-defined-error>
// Apple JWT해독시 사용
export const parseJwt = (token: string) =>{
  var base64Url = token.split(".")[1];
  var base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/");
  var jsonPayload = decodeURIComponent(
    Buffer.from(base64, "base64")
      .toString()
      .split("")
      .map(function (c) {
        return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2);
      })
      .join("")
  );

  return JSON.parse(jsonPayload);
}

// const txt = parseJwt(
//   "eyJraWQiOiJlWGF1bm1MIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiYXVkIjoiY2lyY2xpbi5DaXJjbGluUmVhY3QiLCJleHAiOjE2NDE4OTQyOTYsImlhdCI6MTY0MTgwNzg5Niwic3ViIjoiMDAwNzMxLmFhOWYyZmI5MWQxNDQyMWM5M2U5YzNjMzA5YjNlYzYzLjA4MjEiLCJjX2hhc2giOiJKdDc3RHV6SF9HR3g1SEJpX1dQeGxRIiwiZW1haWwiOiJ0a2FybnJ3bDc4NjI3ODYyQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjoidHJ1ZSIsImF1dGhfdGltZSI6MTY0MTgwNzg5Niwibm9uY2Vfc3VwcG9ydGVkIjp0cnVlfQ.QGpubtIIeDgZzA41FC0CdLqsD_84TSssMvZpZrjloLmn5hT6l5lMN24Ny3hZa4BYbwAF9aTc0yLPOL3qzdgrb7PSOwvcf4zmL8O9nPAIiS2gX8z5Y4RnCfZm5q_IuWzl5OfndNvL7SEKo36duSsEoYDNHhor-nM6jJnZZO-kDN9y7o3GgxY-MBKY7IaHF2MM4bCFcq09OerHe_k5QIhS_SW_xkiEZuGNPCoZyL-n_MNROvnRhVfKRK1jJPiaxk7PuFMMz9KcitWaCNONyW9S11DtcLDKSlb4Fcjcud549vyKUPdRhkX50tCzsYhOY0wgDeaa13trdqleiQt52wr_ag"
// );