{"version":3,"sources":["../src/storage/refreshAuth.tsx"],"sourcesContent":["import { m2mAuthTokenApi } from \"./client\";\nimport { parseJwtPayload } from \"./jwt\";\nimport {\n  defaultStorageAdapter,\n  PersistenceStorageAdapter,\n} from \"./persistenceDatabase\";\nimport { requestGetToken } from \"./api/getToken\";\n\nexport const createRefreshAuth =\n  (storage: PersistenceStorageAdapter = defaultStorageAdapter) =>\n  async () => {\n    const auth = await storage.get();\n    if (!auth) return null;\n\n    const payload = parseJwtPayload(auth.accessToken);\n    if (!payload) {\n      return null;\n    }\n\n    const { data: newAuth } = await requestGetToken({\n      refreshToken: auth.refreshToken.refreshToken,\n      userId: payload.userId,\n    });\n\n    if (newAuth) {\n      const authToken = newAuth.accessToken;\n      await m2mAuthTokenApi.set(authToken);\n      await storage.set(newAuth);\n      return authToken;\n    }\n    return null;\n  };\n"],"mappings":";;;;;;;;;;;;;;AAQO,IAAM,oBACX,CAAC,UAAqC,0BACtC,YAAY;AACV,QAAM,OAAO,MAAM,QAAQ,IAAI;AAC/B,MAAI,CAAC,KAAM,QAAO;AAElB,QAAM,UAAU,gBAAgB,KAAK,WAAW;AAChD,MAAI,CAAC,SAAS;AACZ,WAAO;AAAA,EACT;AAEA,QAAM,EAAE,MAAM,QAAQ,IAAI,MAAM,gBAAgB;AAAA,IAC9C,cAAc,KAAK,aAAa;AAAA,IAChC,QAAQ,QAAQ;AAAA,EAClB,CAAC;AAED,MAAI,SAAS;AACX,UAAM,YAAY,QAAQ;AAC1B,UAAM,gBAAgB,IAAI,SAAS;AACnC,UAAM,QAAQ,IAAI,OAAO;AACzB,WAAO;AAAA,EACT;AACA,SAAO;AACT;","names":[]}