{
  "version": 3,
  "sources": ["../../src/managers/TransactionManager/helpers/sessionCallbacks.ts"],
  "sourcesContent": ["const sessionCallbacksMap: Record<string, SessionCallbacksType> = {};\n\nconst genericCallbacksMap: SessionCallbacksType = {};\n\nexport type SessionCallbacksType = {\n  onSuccess?: (sessionId: string) => Promise<void>;\n  onFail?: (sessionId: string) => Promise<void>;\n};\n\nexport const getCallbacks = (sessionId?: string): SessionCallbacksType => {\n  if (sessionId != null && sessionId in sessionCallbacksMap) {\n    return sessionCallbacksMap[sessionId];\n  }\n  return genericCallbacksMap;\n};\n\nexport const registerCallbacks = ({\n  onSuccess,\n  onFail,\n  sessionId\n}: SessionCallbacksType & { sessionId?: string }) => {\n  let map = genericCallbacksMap;\n\n  if (sessionId != null) {\n    sessionCallbacksMap[sessionId] = sessionCallbacksMap[sessionId] ?? {};\n    map = sessionCallbacksMap[sessionId];\n  }\n\n  if (onSuccess != null) {\n    map.onSuccess = onSuccess;\n  }\n  if (onFail != null) {\n    map.onFail = onFail;\n  }\n};\n"],
  "mappings": "AAAA,IAAMA,EAA4D,CAAC,EAE7DC,EAA4C,CAAC,EAOtCC,EAAgBC,GACvBA,GAAa,MAAQA,KAAaH,EAC7BA,EAAoBG,CAAS,EAE/BF,EAGIG,EAAoB,CAAC,CAChC,UAAAC,EACA,OAAAC,EACA,UAAAH,CACF,IAAqD,CACnD,IAAII,EAAMN,EAENE,GAAa,OACfH,EAAoBG,CAAS,EAAIH,EAAoBG,CAAS,GAAK,CAAC,EACpEI,EAAMP,EAAoBG,CAAS,GAGjCE,GAAa,OACfE,EAAI,UAAYF,GAEdC,GAAU,OACZC,EAAI,OAASD,EAEjB",
  "names": ["sessionCallbacksMap", "genericCallbacksMap", "getCallbacks", "sessionId", "registerCallbacks", "onSuccess", "onFail", "map"]
}
