22197.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. "use strict";
  2. exports.id = 22197;
  3. exports.ids = [22197];
  4. exports.modules = {
  5. /***/ 43860:
  6. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7. // EXPORTS
  8. __webpack_require__.d(__webpack_exports__, {
  9. "zU": () => (/* binding */ DEFAULT_PHOTO_URL),
  10. "ib": () => (/* binding */ NOTIFICATION_SUBSCRIBER_COOKIE_NAME),
  11. "_0": () => (/* binding */ USER_DATA_SYNC_COOKIE_NAME),
  12. "E": () => (/* binding */ USER_ID_COOKIE_NAME)
  13. });
  14. // UNUSED EXPORTS: AUTH_ONBOARDING_ANNOUNCEMENT_TYPE
  15. ;// CONCATENATED MODULE: ./types/AppEnv.ts
  16. var AppEnv;
  17. (function(AppEnv) {
  18. AppEnv["PRODUCTION"] = "production";
  19. AppEnv["TEST"] = "test";
  20. AppEnv["STAGING"] = "staging";
  21. AppEnv["STAGING2"] = "staging2";
  22. })(AppEnv || (AppEnv = {}));
  23. /* harmony default export */ const types_AppEnv = (AppEnv);
  24. ;// CONCATENATED MODULE: ./src/utils/auth/constants.ts
  25. /**
  26. * This function adds a suffix to the cookie name based on the environment.
  27. * We do this to enable users to login to multiple environments at the same time without one deployment overriding the other's cookies.
  28. *
  29. * Note: these suffixes are also used in the backend, so if they're changed there, they should be changed here as well.
  30. *
  31. * @param {string} cookieName
  32. * @returns {string}
  33. */ const addEnvSuffixToAuthCookie = (cookieName)=>{
  34. const appEnv = process.env.NEXT_PUBLIC_APP_ENV;
  35. // handle preview deployments from forked repos
  36. if (!appEnv || appEnv === types_AppEnv.PRODUCTION) {
  37. return cookieName;
  38. }
  39. return `${cookieName}_${appEnv}`;
  40. };
  41. // NOTE: IF THIS VALUE CHANGE, WE SHOULD CHANGE IT IN OUR AUTH REPO
  42. const USER_ID_COOKIE_NAME = addEnvSuffixToAuthCookie("id");
  43. const USER_DATA_SYNC_COOKIE_NAME = addEnvSuffixToAuthCookie("lastSyncAt");
  44. const NOTIFICATION_SUBSCRIBER_COOKIE_NAME = addEnvSuffixToAuthCookie("notif_sub_id");
  45. const DEFAULT_PHOTO_URL = `https://www.gravatar.com/avatar/00000000000000000000000000000000?d=mp&f=y`;
  46. const AUTH_ONBOARDING_ANNOUNCEMENT_TYPE = "auth-onboarding";
  47. /***/ }),
  48. /***/ 22197:
  49. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  50. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  51. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  52. /* harmony export */ "AP": () => (/* binding */ getUserIdCookie),
  53. /* harmony export */ "N6": () => (/* binding */ getNotificationSubscriberHashCookie),
  54. /* harmony export */ "jl": () => (/* binding */ isLoggedIn)
  55. /* harmony export */ });
  56. /* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69915);
  57. /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(43860);
  58. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([js_cookie__WEBPACK_IMPORTED_MODULE_0__]);
  59. js_cookie__WEBPACK_IMPORTED_MODULE_0__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  60. const getUserIdCookie = ()=>js_cookie__WEBPACK_IMPORTED_MODULE_0__["default"].get(_constants__WEBPACK_IMPORTED_MODULE_1__/* .USER_ID_COOKIE_NAME */ .E);
  61. const isLoggedIn = ()=>!!getUserIdCookie();
  62. const getNotificationSubscriberHashCookie = ()=>js_cookie__WEBPACK_IMPORTED_MODULE_0__["default"].get(_constants__WEBPACK_IMPORTED_MODULE_1__/* .NOTIFICATION_SUBSCRIBER_COOKIE_NAME */ .ib);
  63. __webpack_async_result__();
  64. } catch(e) { __webpack_async_result__(e); } });
  65. /***/ })
  66. };
  67. ;
  68. //# sourceMappingURL=22197.js.map