{"version":3,"file":"waze-session.js","names":["define","_exports","n","Object","defineProperty","value","default","e","d","t","o","enumerable","get","prototype","hasOwnProperty","call","A","l","i","withPluginApi","r","s","Promise","next","c","throw","done","then","apply","this","fetch","json","console","log","reply","login","username","user_id","toString","external_id","name","initialize","container","lookup","waze_session_enabled","send","getCurrentUser","destroySession","catch","error","onPageChange"],"sources":["discourse/plugins/waze-session/discourse/initializers/waze-session-initializer.js"],"sourcesContent":["define(\"discourse/plugins/waze-session/discourse/initializers/waze-session-initializer\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var e = {\n      d: (n, t) => {\n        for (var o in t) e.o(t, o) && !e.o(n, o) && Object.defineProperty(n, o, {\n          enumerable: !0,\n          get: t[o]\n        });\n      },\n      o: (n, e) => Object.prototype.hasOwnProperty.call(n, e)\n    },\n    t = {};\n  e.d(t, {\n    A: () => l\n  });\n  const o = (i = {\n    withPluginApi: () => n.withPluginApi\n  }, r = {}, e.d(r, i), r);\n  var i,\n    r,\n    s = function (n, e, t, o) {\n      return new (t || (t = Promise))(function (i, r) {\n        function s(n) {\n          try {\n            l(o.next(n));\n          } catch (n) {\n            r(n);\n          }\n        }\n        function c(n) {\n          try {\n            l(o.throw(n));\n          } catch (n) {\n            r(n);\n          }\n        }\n        function l(n) {\n          var e;\n          n.done ? i(n.value) : (e = n.value, e instanceof t ? e : new t(function (n) {\n            n(e);\n          })).then(s, c);\n        }\n        l((o = o.apply(n, e || [])).next());\n      });\n    };\n  function c(n, e, t) {\n    return s(this, void 0, void 0, function* () {\n      var o;\n      const i = yield function () {\n          return s(this, void 0, void 0, function* () {\n            try {\n              const n = yield fetch(\"/login/get\");\n              return yield n.json();\n            } catch (n) {\n              console.log(\"Failed to check session\", n);\n            }\n            return null;\n          });\n        }(),\n        r = !0 === (null === (o = null == i ? void 0 : i.reply) || void 0 === o ? void 0 : o.login),\n        c = !!(null == n ? void 0 : n.username);\n      !c && r ? e() : c && !r ? t() : c && r && i.reply.user_id.toString() !== n.external_id.toString() && t().then(e);\n    });\n  }\n  const l = {\n    name: \"waze-session\",\n    initialize() {\n      (0, o.withPluginApi)(\"1.1.0\", n => {\n        if (!n.container.lookup(\"service:site-settings\").waze_session_enabled) return;\n        const e = () => n.container.lookup(\"route:application\").send(\"showLogin\"),\n          t = () => {\n            var e;\n            return null === (e = n.getCurrentUser()) || void 0 === e ? void 0 : e.destroySession();\n          };\n        c(n.getCurrentUser(), e, t).catch(console.error), n.onPageChange(() => c(n.getCurrentUser(), e, t).catch(console.error));\n      });\n    }\n  };\n  var u = _exports.default = t.A;\n});"],"mappings":"AAAAA,OAAA,kIAAAC,EAAAC,GACA;AAEAC,OAAAC,eAAAH,EAAA,cACAI,OAAA,IAEAJ,EAAAK,aAAA;AACA,IAAAC,EAAA,CACAC,EAAA,CAAAN,EAAAO,KACA,QAAAC,KAAAD,EAAAF,EAAAG,EAAAD,EAAAC,KAAAH,EAAAG,EAAAR,EAAAQ,IAAAP,OAAAC,eAAAF,EAAAQ,EAAA,CACAC,YAAA,EACAC,IAAAH,EAAAC,IACA,EAEAA,EAAA,CAAAR,EAAAK,IAAAJ,OAAAU,UAAAC,eAAAC,KAAAb,EAAAK,IAEAE,EAAA;AACAF,EAAAC,EAAAC,EAAA,CACAO,EAAA,IAAAC;AAEA,MAAAP,GAAAQ,EAAA,CACAC,cAAA,IAAAjB,EAAAiB,eACAC,EAAA,GAAAb,EAAAC,EAAAY,EAAAF,GAAAE;AACA,IAAAF,EACAE,EACAC,EAAA,SAAAnB,EAAAK,EAAAE,EAAAC,GACA,WAAAD,MAAAa,WAAA,SAAAJ,EAAAE,GACA,SAAAC,EAAAnB,GACA,IACAe,EAAAP,EAAAa,KAAArB,GACA,OAAAA,GACAkB,EAAAlB,EACA,CACA,CACA,SAAAsB,EAAAtB,GACA,IACAe,EAAAP,EAAAe,MAAAvB,GACA,OAAAA,GACAkB,EAAAlB,EACA,CACA,CACA,SAAAe,EAAAf,GACA,IAAAK;AACAL,EAAAwB,KAAAR,EAAAhB,EAAAG,QAAAE,EAAAL,EAAAG,MAAAE,aAAAE,EAAAF,EAAA,IAAAE,GAAA,SAAAP,GACAA,EAAAK,EACA,KAAAoB,KAAAN,EAAAG,EACA,CACAP,GAAAP,IAAAkB,MAAA1B,EAAAK,GAAA,KAAAgB,OACA,GACA;AACA,SAAAC,EAAAtB,EAAAK,EAAAE,GACA,OAAAY,EAAAQ,UAAA,sBACA,IAAAnB;AACA,MAAAQ,QAAA,WACA,OAAAG,EAAAQ,UAAA,sBACA,IACA,MAAA3B,QAAA4B,MAAA;AACA,aAAA5B,EAAA6B,MACA,OAAA7B,GACA8B,QAAAC,IAAA,0BAAA/B,EACA,CACA,WACA,GACA,CAVA,GAWAkB,GAAA,aAAAV,EAAA,MAAAQ,OAAA,EAAAA,EAAAgB,aAAA,IAAAxB,OAAA,EAAAA,EAAAyB,OACAX,KAAA,MAAAtB,OAAA,EAAAA,EAAAkC;CACAZ,GAAAJ,EAAAb,IAAAiB,IAAAJ,EAAAX,IAAAe,GAAAJ,GAAAF,EAAAgB,MAAAG,QAAAC,aAAApC,EAAAqC,YAAAD,YAAA7B,IAAAkB,KAAApB,EACA,GACA,CACA,MAAAU,EAAA,CACAuB,KAAA,eACA,UAAAC,IACA,EAAA/B,EAAAS,eAAA,SAAAjB,IACA,IAAAA,EAAAwC,UAAAC,OAAA,yBAAAC,qBAAA;AACA,MAAArC,EAAA,IAAAL,EAAAwC,UAAAC,OAAA,qBAAAE,KAAA,aACApC,EAAA,KACA,IAAAF;AACA,eAAAA,EAAAL,EAAA4C,wBAAA,IAAAvC,OAAA,EAAAA,EAAAwC,gBAAA;AAEAvB,EAAAtB,EAAA4C,iBAAAvC,EAAAE,GAAAuC,MAAAhB,QAAAiB,OAAA/C,EAAAgD,cAAA,IAAA1B,EAAAtB,EAAA4C,iBAAAvC,EAAAE,GAAAuC,MAAAhB,QAAAiB,QAAA,GAEA;AAEAhD,EAAAK,QAAAG,EAAAO,C","ignoreList":[]}