1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="83b61770-818a-2abd-76c6-1636110dc675")}catch(e){}}(); 2(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, 363408, 919491, 4((__turbopack_context__) => { 5"use strict"; 6 7// MERGED MODULE: [project]/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_update.js [app-client] (ecmascript) 8; 9// MERGED MODULE: [project]/node_modules/next/node_modules/@swc/helpers/esm/_class_apply_descriptor_update.js [app-client] (ecmascript) 10; 11function _class_apply_descriptor_update(receiver, descriptor) { 12 if (descriptor.set) { 13 if (!descriptor.get) throw new TypeError("attempted to read set only private field"); 14 if (!("__destrWrapper" in descriptor)) { 15 descriptor.__destrWrapper = { 16 set value (v){ 17 descriptor.set.call(receiver, v); 18 }, 19 get value () { 20 return descriptor.get.call(receiver); 21 } 22 }; 23 } 24 return descriptor.__destrWrapper; 25 } else { 26 if (!descriptor.writable) { 27 // This should only throw in strict mode, but class bodies are 28 // always strict and private fields can only be used inside 29 // class bodies. 30 throw new TypeError("attempted to set read only private field"); 31 } 32 return descriptor; 33 } 34} 35; 36__turbopack_context__.s([ 37 "_", 38 0, 39 _class_apply_descriptor_update 40], 919491); 41var __TURBOPACK__imported__module__945933__ = __turbopack_context__.i(945933); 42; 43; 44function _class_private_field_update(receiver, privateMap) { 45 var descriptor = (0, __TURBOPACK__imported__module__945933__["_"])(receiver, privateMap, "update"); 46 return _class_apply_descriptor_update(receiver, descriptor); 47} 48; 49__turbopack_context__.s([ 50 "_", 51 0, 52 _class_private_field_update 53], 63408); 54}), 55317751, ((__turbopack_context__) => { 56"use strict"; 57 58// MERGED MODULE: [project]/node_modules/@tanstack/query-core/build/modern/queryClient.js [app-client] (ecmascript) 59; 60var __TURBOPACK__imported__module__229032__ = __turbopack_context__.i(229032); 61var __TURBOPACK__imported__module__567928__ = __turbopack_context__.i(567928); 62var __TURBOPACK__imported__module__523474__ = __turbopack_context__.i(523474); 63var __TURBOPACK__imported__module__63408__ = __turbopack_context__.i(63408); 64var __TURBOPACK__imported__module__619273__ = __turbopack_context__.i(619273); 65var __TURBOPACK__imported__module__175555__ = __turbopack_context__.i(175555); 66var __TURBOPACK__imported__module__540143__ = __turbopack_context__.i(540143); 67var __TURBOPACK__imported__module__814448__ = __turbopack_context__.i(814448); 68// MERGED MODULE: [project]/node_modules/@tanstack/query-core/build/modern/mutationCache.js [app-client] (ecmascript) 69; 70var __TURBOPACK__imported__module__229032__1 = __TURBOPACK__imported__module__229032__; 71var __TURBOPACK__imported__module__567928__1 = __TURBOPACK__imported__module__567928__; 72var __TURBOPACK__imported__module__523474__1 = __TURBOPACK__imported__module__523474__; 73var __TURBOPACK__imported__module__63408__1 = __TURBOPACK__imported__module__63408__; 74var __TURBOPACK__imported__module__619273__1 = __TURBOPACK__imported__module__619273__; 75var __TURBOPACK__imported__module__915823__ = __turbopack_context__.i(915823); 76var __TURBOPACK__imported__module__540143__1 = __TURBOPACK__imported__module__540143__; 77var __TURBOPACK__imported__module__114272__ = __turbopack_context__.i(114272); 78; 79; 80; 81; 82var _mutations, _scopes, _mutationId; 83; 84; 85; 86; 87//#region src/mutationCache.ts 88var MutationCache = (_mutations = new WeakMap(), _scopes = new WeakMap(), _mutationId = new WeakMap(), class extends __TURBOPACK__imported__module__915823__["Subscribable"] { 89 build(client, options, state) { 90 const mutation = new __TURBOPACK__imported__module__114272__["Mutation"]({ 91 client, 92 mutationCache: this, 93 mutationId: ++(0, __TURBOPACK__imported__module__63408__1["_"])(this, _mutationId).value, 94 options: client.defaultMutationOptions(options), 95 state 96 }); 97 this.add(mutation); 98 return mutation; 99 } 100 add(mutation) { 101 (0, __TURBOPACK__imported__module__229032__1["_"])(this, _mutations).add(mutation); 102 const scope = scopeFor(mutation); 103 if (typeof scope === "string") { 104 const scopedMutations = (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).get(scope); 105 if (scopedMutations) scopedMutations.push(mutation); 106 else (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).set(scope, [ 107 mutation 108 ]); 109 } 110 this.notify({ 111 type: "added", 112 mutation 113 }); 114 } 115 remove(mutation) { 116 if ((0, __TURBOPACK__imported__module__229032__1["_"])(this, _mutations).delete(mutation)) { 117 const scope = scopeFor(mutation); 118 if (typeof scope === "string") { 119 const scopedMutations = (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).get(scope); 120 if (scopedMutations) { 121 if (scopedMutations.length > 1) { 122 const index = scopedMutations.indexOf(mutation); 123 if (index !== -1) scopedMutations.splice(index, 1); 124 } else if (scopedMutations[0] === mutation) (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).delete(scope); 125 } 126 } 127 } 128 this.notify({ 129 type: "removed", 130 mutation 131 }); 132 } 133 canRun(mutation) { 134 const scope = scopeFor(mutation); 135 if (typeof scope === "string") { 136 var _class_private_field_get_get; 137 const firstPendingMutation = (_class_private_field_get_get = (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).get(scope)) === null || _class_private_field_get_get === void 0 ? void 0 : _class_private_field_get_get.find((m)=>
137m.state.status === "pending"); 138 return !firstPendingMutation || firstPendingMutation === mutation; 139 } else return true; 140 } 141 runNext(mutation) { 142 var _ref; 143 var _this, _class_private_field_get_get; 144 const scope = scopeFor(mutation); 145 if (typeof scope === "string") return (_ref = (_this = (_class_private_field_get_get = (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).get(scope)) === null || _class_private_field_get_get === void 0 ? void 0 : _class_private_field_get_get.find((m)=>m !== mutation && m.state.isPaused)) === null || _this === void 0 ? void 0 : _this.continue()) !== null && _ref !== void 0 ? _ref : Promise.resolve(); 146 else return Promise.resolve(); 147 } 148 clear() { 149 __TURBOPACK__imported__module__540143__1["notifyManager"].batch(()=>{ 150 (0, __TURBOPACK__imported__module__229032__1["_"])(this, _mutations).forEach((mutation)=>{ 151 this.notify({ 152 type: "removed", 153 mutation 154 }); 155 }); 156 (0, __TURBOPACK__imported__module__229032__1["_"])(this, _mutations).clear(); 157 (0, __TURBOPACK__imported__module__229032__1["_"])(this, _scopes).clear(); 158 }); 159 } 160 getAll() { 161 return Array.from((0, __TURBOPACK__imported__module__229032__1["_"])(this, _mutations)); 162 } 163 find(filters) { 164 const defaultedFilters = { 165 exact: true, 166 ...filters 167 }; 168 return this.getAll().find((mutation)=>(0, __TURBOPACK__imported__module__619273__1["matchMutation"])(defaultedFilters, mutation)); 169 } 170 findAll() { 171 let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 172 return this.getAll().filter((mutation)=>(0, __TURBOPACK__imported__module__619273__1["matchMutation"])(filters, mutation)); 173 } 174 notify(event) { 175 __TURBOPACK__imported__module__540143__1["notifyManager"].batch(()=>{ 176 this.listeners.forEach((listener)=>{ 177 listener(event); 178 }); 179 }); 180 } 181 resumePausedMutations() { 182 const pausedMutations = this.getAll().filter((x)=>x.state.isPaused); 183 return __TURBOPACK__imported__module__540143__1["notifyManager"].batch(()=>Promise.all(pausedMutations.map((mutation)=>mutation.continue().catch(__TURBOPACK__imported__module__619273__1["noop"])))); 184 } 185 constructor(config = {}){ 186 super(), (0, __TURBOPACK__imported__module__567928__1["_"])(this, _mutations, { 187 writable: true, 188 value: void 0 189 }), (0, __TURBOPACK__imported__module__567928__1["_"])(this, _scopes, { 190 writable: true, 191 value: void 0 192 }), (0, __TURBOPACK__imported__module__567928__1["_"])(this, _mutationId, { 193 writable: true, 194 value: void 0 195 }); 196 this.config = config; 197 (0, __TURBOPACK__imported__module__523474__1["_"])(this, _mutations, /* @__PURE__ */ new Set()); 198 (0, __TURBOPACK__imported__module__523474__1["_"])(this, _scopes, /* @__PURE__ */ new Map()); 199 (0, __TURBOPACK__imported__module__523474__1["_"])(this, _mutationId, 0); 200 } 201}); 202function scopeFor(mutation) { 203 var _mutation_options_scope; 204 return (_mutation_options_scope = mutation.options.scope) === null || _mutation_options_scope === void 0 ? void 0 : _mutation_options_scope.id; 205} 206; 207// MERGED MODULE: [project]/node_modules/@tanstack/query-core/build/modern/queryCache.js [app-client] (ecmascript) 208; 209var __TURBOPACK__imported__module__229032__2 = __TURBOPACK__imported__module__229032__; 210var __TURBOPACK__imported__module__567928__2 = __TURBOPACK__imported__module__567928__; 211var __TURBOPACK__imported__module__523474__2 = __TURBOPACK__imported__module__523474__; 212var __TURBOPACK__imported__module__619273__2 = __TURBOPACK__imported__module__619273__; 213var __TURBOPACK__imported__module__915823__1 = __TURBOPACK__imported__module__915823__; 214var __TURBOPACK__imported__module__540143__2 = __TURBOPACK__imported__module__540143__; 215var __TURBOPACK__imported__module__286491__ = __turbopack_context__.i(286491); 216; 217; 218; 219var _queries; 220; 221; 222; 223; 224//#region src/queryCache.ts 225var QueryCache = (_queries = new WeakMap(), class extends __TURBOPACK__imported__module__915823__1["Subscribable"] { 226 build(client, options, state) { 227 var _options_queryHash; 228 const queryKey = options.queryKey; 229 const queryHash = (_options_queryHash = options.queryHash) !== null && _options_queryHash !== void 0 ? _options_queryHash : (0, __TURBOPACK__imported__module__619273__2["hashQueryKeyByOptions"])(queryKey, options); 230 let query = this.get(queryHash); 231 if (!query) { 232 query = new __TURBOPACK__imported__module__286491__["Query"]({ 233 client, 234 queryKey, 235 queryHash, 236 options: client.defaultQueryOptions(options), 237 state, 238 defaultOptions: client.getQueryDefaults(queryKey) 239 }); 240 this.add(query); 241 } 242 return query; 243 } 244 add(query) { 245 if (!(0, __TURBOPACK__imported__module__229032__2["_"])(this, _queries).has(query.queryHash)) { 246 (0, __TURBOPACK__imported__module__229032__2["_"])(this, _queries).set(query.queryHash, query
246); 247 this.notify({ 248 type: "added", 249 query 250 }); 251 } 252 } 253 remove(query) { 254 const queryInMap = (0, __TURBOPACK__imported__module__229032__2["_"])(this, _queries).get(query.queryHash); 255 if (queryInMap) { 256 query.destroy(); 257 if (queryInMap === query) (0, __TURBOPACK__imported__module__229032__2["_"])(this, _queries).delete(query.queryHash); 258 this.notify({ 259 type: "removed", 260 query 261 }); 262 } 263 } 264 clear() { 265 __TURBOPACK__imported__module__540143__2["notifyManager"].batch(()=>{ 266 this.getAll().forEach((query)=>{ 267 this.remove(query); 268 }); 269 }); 270 } 271 get(queryHash) { 272 return (0, __TURBOPACK__imported__module__229032__2["_"])(this, _queries).get(queryHash); 273 } 274 getAll() { 275 return [ 276 ...(0, __TURBOPACK__imported__module__229032__2["_"])(this, _queries).values() 277 ]; 278 } 279 find(filters) { 280 const defaultedFilters = { 281 exact: true, 282 ...filters 283 }; 284 return this.getAll().find((query)=>(0, __TURBOPACK__imported__module__619273__2["matchQuery"])(defaultedFilters, query)); 285 } 286 findAll() { 287 let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 288 const queries = this.getAll(); 289 return Object.keys(filters).length > 0 ? queries.filter((query)=>(0, __TURBOPACK__imported__module__619273__2["matchQuery"])(filters, query)) : queries; 290 } 291 notify(event) { 292 __TURBOPACK__imported__module__540143__2["notifyManager"].batch(()=>{ 293 this.listeners.forEach((listener)=>{ 294 listener(event); 295 }); 296 }); 297 } 298 onFocus() { 299 __TURBOPACK__imported__module__540143__2["notifyManager"].batch(()=>{ 300 this.getAll().forEach((query)=>{ 301 query.onFocus(); 302 }); 303 }); 304 } 305 onOnline() { 306 __TURBOPACK__imported__module__540143__2["notifyManager"].batch(()=>{ 307 this.getAll().forEach((query)=>{ 308 query.onOnline(); 309 }); 310 }); 311 } 312 constructor(config = {}){ 313 super(), (0, __TURBOPACK__imported__module__567928__2["_"])(this, _queries, { 314 writable: true, 315 value: void 0 316 }); 317 this.config = config; 318 (0, __TURBOPACK__imported__module__523474__2["_"])(this, _queries, /* @__PURE__ */ new Map()); 319 } 320}); 321; 322; 323; 324; 325; 326var _queryCache, _mutationCache, _defaultOptions, _queryDefaults, _mutationDefaults, _mountCount, _unsubscribeFocus, _unsubscribeOnline; 327; 328; 329; 330; 331; 332; 333//#region src/queryClient.ts 334var QueryClient = (_queryCache = new WeakMap(), _mutationCache = new WeakMap(), _defaultOptions = new WeakMap(), _queryDefaults = new WeakMap(), _mutationDefaults = new WeakMap(), _mountCount = new WeakMap(), _unsubscribeFocus = new WeakMap(), _unsubscribeOnline = new WeakMap(), class { 335 mount() { 336 (0, __TURBOPACK__imported__module__63408__["_"])(this, _mountCount).value++; 337 if ((0, __TURBOPACK__imported__module__229032__["_"])(this, _mountCount) !== 1) return; 338 (0, __TURBOPACK__imported__module__523474__["_"])(this, _unsubscribeFocus, __TURBOPACK__imported__module__175555__["focusManager"].subscribe(async (focused)=>{ 339 if (focused) { 340 await this.resumePausedMutations(); 341 (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).onFocus(); 342 } 343 })); 344 (0, __TURBOPACK__imported__module__523474__["_"])(this, _unsubscribeOnline, __TURBOPACK__imported__module__814448__["onlineManager"].subscribe(async (online)=>{ 345 if (online) { 346 await this.resumePausedMutations(); 347 (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).onOnline(); 348 } 349 })); 350 } 351 unmount() { 352 var _this, _this1, _ref, _this2, _this3, _ref1; 353 (0, __TURBOPACK__imported__module__63408__["_"])(this, _mountCount).value--; 354 if ((0, __TURBOPACK__imported__module__229032__["_"])(this, _mountCount) !== 0) return; 355 (_this = (0, __TURBOPACK__imported__module__229032__["_"])(_ref = _this1 = this, _unsubscribeFocus)) === null || _this === void 0 ? void 0 : _this.call(_this1); 356 (0, __TURBOPACK__imported__module__523474__["_"])(this, _unsubscribeFocus, void 0); 357 (_this2 = (0, __TURBOPACK__imported__module__229032__["_"])(_ref1 = _this3 = this, _unsubscribeOnline)) === null || _this2 === void 0 ? void 0 : _this2.call(_this3); 358 (0, __TURBOPACK__imported__module__523474__["_"])(this, _unsubscribeOnline, void 0); 359 } 360 isFetching(filters) { 361 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).findAll({ 362 ...filters, 363 fetchStatus: "fetching" 364 }).length; 365 } 366 isMutating(filters) { 367 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _mutationCache).findAll({ 368 ...filters, 369 status: "pending" 370 }).length; 371 } 372 /** 373 * Imperative (non-reactive) way to retrieve data for a QueryKey. 374 * Should only be used in callbacks or functions where reading the latest data is necessary, e.g. for optimistic updates. 375 * 376 * Hint: Do not use this function inside a component, because it won't receive updates. 377 * Use `useQuery` to create a `QueryObserver` that subscribes to changes. 378 */ getQueryData(queryKey) { 379 var _class_private_field_get_get; 380 const options = this.defaultQueryOptions({ 381 queryKey 382 }); 383 return (_class_private_field_get_get = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).get(options.queryHash)) === null || _class_private_field_get_get === void 0 ? void 0 : _class_private_field_get_get.state.data; 384 } 385 /** 386 * @deprecated Use queryClient.query({ ...options, staleTime: 'static' }) instead. This method will be removed in the next major version. 387 */ ensureQueryData(options) { 388 const defaultedOptions = this.defaultQueryOptions(options); 389 const query = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).build(this, defaultedOptions); 390 const cachedData = query.state.data; 391 if (cachedData === void 0) return this.fetchQuery(options); 392 if (options.revalidateIfStale && query.isStaleByTime((0, __TURBOPACK__imported__module__619273__["resolveQueryValue"])(defaultedOptions.staleTime, query))) this.prefetchQuery(defaultedOptions); 393 return Promise.resolve(cachedData); 394 } 395 getQueriesData(filters) { 396 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).findAll(filters).map((param)=>{ 397 let { queryKey, state } = param; 398 return [ 399 queryKey, 400 state.data 401 ]; 402 }); 403 } 404 setQueryData(queryKey, updater, options) { 405 var _class_private_field_get_get; 406 const defaultedOptions = this.defaultQueryOptions({ 407 queryKey 408 }); 409 const prevData = (_class_private_field_get_get = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).get(defaultedOptions.queryHash)) === null || _class_private_field_get_get === void 0 ? void 0 : _class_private_field_get_get.state.data; 410 const data = (0, __TURBOPACK__imported__module__619273__["functionalUpdate"])(updater, prevData); 411 if (data === void 0) return; 412 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).build(this, defaultedOptions).setData(data, { 413 ...options, 414 manual: true 415 }); 416 } 417 setQueriesData(filters, updater, options) { 418 return __TURBOPACK__imported__module__540143__["notifyManager"].batch(()=>(0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).findAll(filters).map((param)=>{ 419 let { queryKey } = param; 420 return [ 421 queryKey, 422 this.setQueryData(queryKey, updater, options) 423 ]; 424 })); 425 } 426 getQueryState(queryKey) { 427 var _class_private_field_get_get; 428 const options = this.defaultQueryOptions({ 429 queryKey 430 }); 431 return (_class_private_field_get_get = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).get(options.queryHash)) === null || _class_private_field_get_get === void 0 ? void 0 : _class_private_field_get_get.state; 432 } 433 removeQueries(filters) { 434 const queryCache = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache); 435 __TURBOPACK__imported__module__540143__["notifyManager"].batch(()=>{
436 queryCache.findAll(filters).forEach((query)=>{ 437 queryCache.remove(query); 438 }); 439 }); 440 } 441 resetQueries(filters, options) { 442 const queryCache = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache); 443 return __TURBOPACK__imported__module__540143__["notifyManager"].batch(()=>{ 444 const matched = queryCache.findAll(filters); 445 const queriesToRefetch = new Set(matched); 446 matched.forEach((query)=>{ 447 query.reset(); 448 }); 449 return this.refetchQueries({ 450 type: "active", 451 predicate: (query)=>queriesToRefetch.has(query) 452 }, options); 453 }); 454 } 455 cancelQueries(filters) { 456 let cancelOptions = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 457 const defaultedCancelOptions = { 458 revert: true, 459 ...cancelOptions 460 }; 461 const promises = __TURBOPACK__imported__module__540143__["notifyManager"].batch(()=>(0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).findAll(filters).map((query)=>query.cancel(defaultedCancelOptions))); 462 return Promise.all(promises).then(__TURBOPACK__imported__module__619273__["noop"]).catch(__TURBOPACK__imported__module__619273__["noop"]); 463 } 464 invalidateQueries(filters) { 465 let options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 466 return __TURBOPACK__imported__module__540143__["notifyManager"].batch(()=>{ 467 var _ref, _ref1; 468 (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).findAll(filters).forEach((query)=>{ 469 query.invalidate(); 470 }); 471 if ((filters === null || filters === void 0 ? void 0 : filters.refetchType) === "none") return Promise.resolve(); 472 return this.refetchQueries({ 473 ...filters, 474 type: (_ref = (_ref1 = filters === null || filters === void 0 ? void 0 : filters.refetchType) !== null && _ref1 !== void 0 ? _ref1 : filters === null || filters === void 0 ? void 0 : filters.type) !== null && _ref !== void 0 ? _ref : "active" 475 }, options); 476 }); 477 } 478 refetchQueries(filters) { 479 let options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 480 var _options_cancelRefetch; 481 const fetchOptions = { 482 ...options, 483 cancelRefetch: (_options_cancelRefetch = options.cancelRefetch) !== null && _options_cancelRefetch !== void 0 ? _options_cancelRefetch : true 484 }; 485 const promises = __TURBOPACK__imported__module__540143__["notifyManager"].batch(()=>(0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).findAll(filters).filter((query)=>!query.isDisabled() && !query.isStatic()).map((query)=>{ 486 let promise = query.fetch(void 0, fetchOptions); 487 if (!fetchOptions.throwOnError) promise = promise.catch(__TURBOPACK__imported__module__619273__["noop"]); 488 return query.state.fetchStatus === "paused" ? Promise.resolve() : promise; 489 })); 490 return Promise.all(promises).then(__TURBOPACK__imported__module__619273__["noop"]); 491 } 492 async query(options) { 493 const defaultedOptions = this.defaultQueryOptions(options); 494 if (defaultedOptions.retry === void 0) defaultedOptions.retry = false; 495 const query = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).build(this, defaultedOptions); 496 const queryData = query.isStaleByTime((0, __TURBOPACK__imported__module__619273__["resolveQueryValue"])(defaultedOptions.staleTime, query)) ? await query.fetch(defaultedOptions) : query.state.data; 497 const select = defaultedOptions.select; 498 if (select) return select(queryData); 499 return queryData; 500 } 501 /** 502 * @deprecated Use queryClient.query(options) instead. This method will be removed in the next major version. 503 */ fetchQuery(options) { 504 const defaultedOptions = this.defaultQueryOptions(options); 505 if (defaultedOptions.retry === void 0) defaultedOptions.retry = false;
506 const query = (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).build(this, defaultedOptions); 507 return query.isStaleByTime((0, __TURBOPACK__imported__module__619273__["resolveQueryValue"])(defaultedOptions.staleTime, query)) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data); 508 } 509 /** 510 * @deprecated Use queryClient.query(options) instead. You can swallow errors with `.catch(noop)`. This method will be removed in the next major version. 511 */ prefetchQuery(options) { 512 return this.fetchQuery(options).then(__TURBOPACK__imported__module__619273__["noop"]).catch(__TURBOPACK__imported__module__619273__["noop"]); 513 } 514 infiniteQuery(options) { 515 options._type = "infinite"; 516 return this.query(options); 517 } 518 /** 519 * @deprecated Use queryClient.infiniteQuery(options) instead. This method will be removed in the next major version. 520 */ fetchInfiniteQuery(options) { 521 options._type = "infinite"; 522 return this.fetchQuery(options); 523 } 524 /** 525 * @deprecated Use queryClient.infiniteQuery(options) instead. You can swallow errors with `.catch(noop)`. This method will be removed in the next major version. 526 */ prefetchInfiniteQuery(options) { 527 return this.fetchInfiniteQuery(options).then(__TURBOPACK__imported__module__619273__["noop"]).catch(__TURBOPACK__imported__module__619273__["noop"]); 528 } 529 /** 530 * @deprecated Use queryClient.infiniteQuery({ ...options, staleTime: 'static' }) instead. This method will be removed in the next major version. 531 */ ensureInfiniteQueryData(options) { 532 options._type = "infinite"; 533 return this.ensureQueryData(options); 534 } 535 resumePausedMutations() { 536 if (__TURBOPACK__imported__module__814448__["onlineManager"].isOnline()) return (0, __TURBOPACK__imported__module__229032__["_"])(this, _mutationCache).resumePausedMutations(); 537 return Promise.resolve(); 538 } 539 getQueryCache() { 540 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache); 541 } 542 getMutationCache() { 543 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _mutationCache); 544 } 545 getDefaultOptions() { 546 return (0, __TURBOPACK__imported__module__229032__["_"])(this, _defaultOptions); 547 } 548 setDefaultOptions(options) { 549 (0, __TURBOPACK__imported__module__523474__["_"])(this, _defaultOptions, options); 550 } 551 setQueryDefaults(queryKey, options) { 552 (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryDefaults).set((0, __TURBOPACK__imported__module__619273__["hashKey"])(queryKey), { 553 queryKey, 554 defaultOptions: options 555 }); 556 } 557 getQueryDefaults(queryKey) { 558 const defaults = [ 559 ...(0, __TURBOPACK__imported__module__229032__["_"])(this, _queryDefaults).values() 560 ]; 561 const result = {}; 562 defaults.forEach((queryDefault)=>{ 563 if ((0, __TURBOPACK__imported__module__619273__["partialMatchKey"])(queryKey, queryDefault.queryKey)) Object.assign(result, queryDefault.defaultOptions); 564 }); 565 return result; 566 } 567 setMutationDefaults(mutationKey, options) { 568 (0, __TURBOPACK__imported__module__229032__["_"])(this, _mutationDefaults).set((0, __TURBOPACK__imported__module__619273__["hashKey"])(mutationKey), { 569 mutationKey, 570 defaultOptions: options 571 }); 572 } 573 getMutationDefaults(mutationKey) { 574 const defaults = [ 575 ...(0, __TURBOPACK__imported__module__229032__["_"])(this, _mutationDefaults).values() 576 ]; 577 const result = {}; 578 defaults.forEach((queryDefault)=>{ 579 if ((0, __TURBOPACK__imported__module__619273__["partialMatchKey"])(mutationKey, queryDefault.mutationKey)) Object.assign(result, queryDefault.defaultOptions); 580 }); 581 return result; 582 } 583 defaultQueryOptions(options) { 584 if (options._defaulted) return options; 585 const defaultedOptions = { 586 ...(0, __TURBOPACK__imported__module__229032__["_"])(this, _defaultOptions).queries, 587 ...this.getQueryDefaults(options.queryKey), 588 ...options, 589 _defaulted: true 590 }; 591 if (!defaultedOptions.queryHash) defaultedOptions.queryHash = (0, __TURBOPACK__imported__module__619273__["hashQueryKeyByOptions"])(defaultedOptions.queryKey, defaultedOptions); 592 if (defaultedOptions.refetchOnReconnect === void 0) defaultedOptions.refetchOnReconnect = defaultedOptions.networkMode !== "always"; 593 if (defaultedOptions.throwOnError === void 0) defaultedOptions.throwOnError = !!defaultedOptions.suspense; 594 if (!defaultedOptions.networkMode && defaultedOptions.persister) defaultedOptions.networkMode = "offlineFirst"; 595 if (defaultedOptions.queryFn === __TURBOPACK__imported__module__619273__["skipToken"]) defaultedOptions.enabled = false;
596 return defaultedOptions; 597 } 598 defaultMutationOptions(options) { 599 if (options === null || options === void 0 ? void 0 : options._defaulted) return options; 600 return { 601 ...(0, __TURBOPACK__imported__module__229032__["_"])(this, _defaultOptions).mutations, 602 ...(options === null || options === void 0 ? void 0 : options.mutationKey) && this.getMutationDefaults(options.mutationKey), 603 ...options, 604 _defaulted: true 605 }; 606 } 607 clear() { 608 (0, __TURBOPACK__imported__module__229032__["_"])(this, _queryCache).clear(); 609 (0, __TURBOPACK__imported__module__229032__["_"])(this, _mutationCache).clear(); 610 } 611 constructor(config = {}){ 612 (0, __TURBOPACK__imported__module__567928__["_"])(this, _queryCache, { 613 writable: true, 614 value: void 0 615 }); 616 (0, __TURBOPACK__imported__module__567928__["_"])(this, _mutationCache, { 617 writable: true, 618 value: void 0 619 }); 620 (0, __TURBOPACK__imported__module__567928__["_"])(this, _defaultOptions, { 621 writable: true, 622 value: void 0 623 }); 624 (0, __TURBOPACK__imported__module__567928__["_"])(this, _queryDefaults, { 625 writable: true, 626 value: void 0 627 }); 628 (0, __TURBOPACK__imported__module__567928__["_"])(this, _mutationDefaults, { 629 writable: true, 630 value: void 0 631 }); 632 (0, __TURBOPACK__imported__module__567928__["_"])(this, _mountCount, { 633 writable: true, 634 value: void 0 635 }); 636 (0, __TURBOPACK__imported__module__567928__["_"])(this, _unsubscribeFocus, { 637 writable: true, 638 value: void 0 639 }); 640 (0, __TURBOPACK__imported__module__567928__["_"])(this, _unsubscribeOnline, { 641 writable: true, 642 value: void 0 643 }); 644 (0, __TURBOPACK__imported__module__523474__["_"])(this, _queryCache, config.queryCache || new QueryCache()); 645 (0, __TURBOPACK__imported__module__523474__["_"])(this, _mutationCache, config.mutationCache || new MutationCache()); 646 (0, __TURBOPACK__imported__module__523474__["_"])(this, _defaultOptions, config.defaultOptions || {}); 647 (0, __TURBOPACK__imported__module__523474__["_"])(this, _queryDefaults, /* @__PURE__ */ new Map()); 648 (0, __TURBOPACK__imported__module__523474__["_"])(this, _mutationDefaults, /* @__PURE__ */ new Map()); 649 (0, __TURBOPACK__imported__module__523474__["_"])(this, _mountCount, 0); 650 } 651}); 652; 653__turbopack_context__.s([ 654 "QueryClient", 655 0, 656 QueryClient 657], 317751); 658}), 65912985, ((__turbopack_context__) => { 660"use strict"; 661 662// MERGED MODULE: [project]/node_modules/nuqs/dist/adapters/next/app.js [app-client] (ecmascript) 663; 664var __TURBOPACK__imported__module__795327__ = __turbopack_context__.i(795327); 665// MERGED MODULE: [project]/node_modules/nuqs/dist/impl.app-Bj58WfFP.js [app-client] (ecmascript) 666; 667var __TURBOPACK__imported__module__907293__ = __turbopack_context__.i(907293); 668var __TURBOPACK__imported__module__594693__ = __turbopack_context__.i(594693); 669var __TURBOPACK__imported__module__795327__1 = __TURBOPACK__imported__module__795327__; 670// MERGED MODULE: [project]/node_modules/nuqs/dist/reset-Cwe7SWyj.js [app-client] (ecmascript) 671; 672var __TURBOPACK__imported__module__907293__1 = __TURBOPACK__imported__module__907293__; 673var __TURBOPACK__imported__module__594693__1 = __TURBOPACK__imported__module__594693__; 674var __TURBOPACK__imported__module__795327__2 = __TURBOPACK__imported__module__795327__; 675; 676; 677; 678//#region src/lib/queues/reset.ts 679const state = (0, __TURBOPACK__imported__module__795327__2["o"])("queue-reset", ()=>({ 680 mutex: 0 681 })); 682function setQueueResetMutex() { 683 let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1; 684 state.mutex = value; 685} 686function spinQueueResetMutex() { 687 let onReset = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : resetQueues; 688 state.mutex = Math.max(0, state.mutex - 1); 689 if (state.mutex > 0) return; 690 onReset(); 691} 692function resetQueues() { 693 (0, __TURBOPACK__imported__module__594693__1["t"])(19); 694 __TURBOPACK__imported__module__907293__1["t"].abortAll(); 695 __TURBOPACK__imported__module__907293__1["r"].abort().forEac
695h((key)=>__TURBOPACK__imported__module__907293__1["t"].queuedQuerySync.emit(key)); 696} 697; 698// MERGED MODULE: [project]/node_modules/nuqs/dist/patch-history-Bze7i4qB.js [app-client] (ecmascript) 699; 700var __TURBOPACK__imported__module__907293__2 = __TURBOPACK__imported__module__907293__; 701var __TURBOPACK__imported__module__594693__2 = __TURBOPACK__imported__module__594693__; 702var __TURBOPACK__imported__module__795327__3 = __TURBOPACK__imported__module__795327__; 703; 704; 705; 706; 707//#region src/adapters/lib/patch-history.ts 708function getHistorySyncEmitter(adapter) { 709 return (0, __TURBOPACK__imported__module__795327__3["o"])("history-emitter.".concat(adapter), ()=>(0, __TURBOPACK__imported__module__907293__2["i"])()); 710} 711const historyUpdateMarker = "__nuqs__"; 712function shouldPatchHistory(adapter) { 713 var _history_nuqs, _history_nuqs_adapters, _history_nuqs1; 714 if (typeof history === "undefined") return false; 715 if (((_history_nuqs = history.nuqs) === null || _history_nuqs === void 0 ? void 0 : _history_nuqs.version) && history.nuqs.version !== "2.10.1") { 716 console.error((0, __TURBOPACK__imported__module__795327__3["l"])(409), history.nuqs.version, __TURBOPACK__imported__module__795327__3["s"], adapter); 717 return false; 718 } 719 if ((_history_nuqs1 = history.nuqs) === null || _history_nuqs1 === void 0 ? void 0 : (_history_nuqs_adapters = _history_nuqs1.adapters) === null || _history_nuqs_adapters === void 0 ? void 0 : _history_nuqs_adapters.includes(adapter)) return false; 720 return true; 721} 722function markHistoryAsPatched(adapter) { 723 var _history_nuqs; 724 history.nuqs = (_history_nuqs = history.nuqs) !== null && _history_nuqs !== void 0 ? _history_nuqs : { 725 version: "2.10.1", 726 adapters: [] 727 }; 728 history.nuqs.adapters.push(adapter); 729} 730function patchHistory(emitter, adapter) { 731 if (!shouldPatchHistory(adapter)) return; 732 let lastSearchSeen = typeof location === "object" ? location.search : ""; 733 emitter.on("update", (search)=>{ 734 const searchString = search.toString(); 735 lastSearchSeen = searchString.length ? "?" + searchString : ""; 736 }); 737 window.addEventListener("popstate", ()=>{ 738 lastSearchSeen = location.search; 739 resetQueues(); 740 }); 741 (0, __TURBOPACK__imported__module__594693__2["t"])(21, __TURBOPACK__imported__module__795327__3["s"], adapter); 742 function sync(url) { 743 spinQueueResetMutex(); 744 try { 745 if (new URL(url, location.href).search === lastSearchSeen) return; 746 } catch (unused) {} 747 try { 748 emitter.emit("update", (0, __TURBOPACK__imported__module__907293__2["a"])(url)); 749 } catch (e) { 750 console.error(e); 751 } 752 } 753 const originalPushState = history.pushState; 754 const originalReplaceState = history.replaceState; 755 history.pushState = function nuqs_pushState(state, marker, url) { 756 originalPushState.call(history, state, "", url); 757 if (url && marker !== "__nuqs__") sync(url); 758 }; 759 history.replaceState = function nuqs_replaceState(state, marker, url) { 760 originalReplaceState.call(history, state, "", url); 761 if (url && marker !== "__nuqs__") sync(url); 762 }; 763 markHistoryAsPatched(adapter); 764} 765; 766var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 767var __TURBOPACK__imported__module__618566__ = __turbopack_context__.i(618566); 768; 769; 770; 771; 772; 773; 774;
775//#region src/adapters/next/impl.app.ts 776const NUM_HISTORY_CALLS_PER_UPDATE = 3; 777function onPopState() { 778 setQueueResetMutex(0); 779 resetQueues(); 780} 781function onHistoryStateUpdate() { 782 spinQueueResetMutex(()=>{ 783 queueMicrotask(resetQueues); 784 }); 785} 786function patchHistory1() { 787 if (!shouldPatchHistory("next/app")) return; 788 const originalReplaceState = history.replaceState; 789 const originalPushState = history.pushState; 790 history.replaceState = function nuqs_replaceState(state, marker, url) { 791 return originalReplaceState.call(history, state, marker === "__nuqs__" ? "" : marker, url); 792 }; 793 history.pushState = function nuqs_pushState(state, marker, url) { 794 if (marker !== "__nuqs__") onHistoryStateUpdate(); 795 return originalPushState.call(history, state, marker === "__nuqs__" ? "" : marker, url); 796 }; 797 markHistoryAsPatched("next/app"); 798} 799function NavigationSpy() { 800 const pathname = (0, __TURBOPACK__imported__module__618566__["usePathname"])(); 801 const prevPathname = (0, __TURBOPACK__imported__module__271645__["useRef"])(pathname); 802 if (prevPathname.current !== pathname) { 803 prevPathname.current = pathname; 804 __TURBOPACK__imported__module__907293__["r"].reset(); 805 } 806 (0, __TURBOPACK__imported__module__271645__["useEffect"])(()=>{ 807 patchHistory1(); 808 window.addEventListener("popstate", onPopState); 809 return ()=>window.removeEventListener("popstate", onPopState); 810 }, []); 811 return null; 812} 813function useNuqsNextAppRouterAdapter() { 814 var _useSearchParams; 815 const router = (0, __TURBOPACK__imported__module__618566__["useRouter"])(); 816 const pathname = (0, __TURBOPACK__imported__module__618566__["usePathname"])(); 817 const [optimisticSearchParams, setOptimisticSearchParams] = (0, __TURBOPACK__imported__module__271645__["useOptimistic"])((_useSearchParams = (0, __TURBOPACK__imported__module__618566__["useSearchParams"])()) !== null && _useSearchParams !== void 0 ? _useSearchParams : new URLSearchParams()); 818 return { 819 searchParams: optimisticSearchParams, 820 pathname, 821 updateUrl: (0, __TURBOPACK__imported__module__271645__["useCallback"])((search, options)=>{ 822 (0, __TURBOPACK__imported__module__271645__["startTransition"])(()=>{ 823 if (!options.shallow) setOptimisticSearchParams(search); 824 const url = renderURL(search); 825 (0, __TURBOPACK__imported__module__594693__["t"])(20, "next/app", url); 826 const updateMethod = options.history === "push" ? history.pushState : history.replaceState; 827 setQueueResetMutex(0); 828 updateMethod.call(history, null, historyUpdateMarker, url); 829 if (options.scroll) window.scrollTo(0, 0); 830 if (!options.shallow) router.replace(url, { 831 scroll: false 832 }); 833 }); 834 }, []), 835 rateLimitFactor: NUM_HISTORY_CALLS_PER_UPDATE, 836 autoResetQueueOnUpdate: false 837 }; 838} 839function renderURL(search) { 840 const { origin, pathname, hash } = location; 841 return origin + pathname + (0, __TURBOPACK__imported__module__795327__1["c"])(search) + hash; 842} 843; 844var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__; 845"use client"; 846; 847; 848;
849//#region src/adapters/next/app.ts 850const Provider = (0, __TURBOPACK__imported__module__795327__["n"])(useNuqsNextAppRouterAdapter); 851function NuqsAdapter(param) { 852 let { children, ...adapterProps } = param; 853 return (0, __TURBOPACK__imported__module__271645__1["createElement"])(Provider, { 854 ...adapterProps, 855 children: [ 856 (0, __TURBOPACK__imported__module__271645__1["createElement"])(__TURBOPACK__imported__module__271645__1["Suspense"], { 857 key: "nuqs-adapter-suspense-navspy", 858 children: (0, __TURBOPACK__imported__module__271645__1["createElement"])(NavigationSpy) 859 }), 860 children 861 ] 862 }); 863} 864; 865__turbopack_context__.s([ 866 "NuqsAdapter", 867 0, 868 NuqsAdapter 869], 12985); 870}), 871289383, ((__turbopack_context__) => { 872"use strict"; 873 874var __TURBOPACK__imported__module__581949__ = __turbopack_context__.i(581949); 875var __TURBOPACK__imported__module__909156__ = __turbopack_context__.i(909156); 876var __TURBOPACK__imported__module__541378__ = __turbopack_context__.i(541378); 877var __TURBOPACK__imported__module__265487__ = __turbopack_context__.i(265487); 878var __TURBOPACK__imported__module__609963__ = __turbopack_context__.i(609963); 879var __TURBOPACK__imported__module__765472__ = __turbopack_context__.i(765472); 880; 881; 882; 883; 884; 885; 886function authAxiosRequestInterceptor(param) { 887 let { onLogout } = param; 888 let isRefreshing = false; 889 const queueWhileRefreshing = []; 890 const interceptor = async (config)=>{ 891 const cookies = __TURBOPACK__imported__module__909156__["parseCookie"](document.cookie); 892 const accessTokenCookie = cookies[__TURBOPACK__imported__module__609963__["config"].session.accessToken.cookie.name]; 893 const refreshTokenCookie = cookies[__TURBOPACK__imported__module__609963__["config"].session.refreshToken.cookie.name]; 894 // We're currently refreshing, queue requests 895 if (isRefreshing) { 896 return new Promise((r)=>{ 897 queueWhileRefreshing.push(r); 898 }).then(()=>interceptor(config)); 899 } 900 let accessToken = !!accessTokenCookie ? (0, __TURBOPACK__imported__module__765472__["decodeToken"])(accessTokenCookie) : undefined; 901 const refreshToken = !!refreshTokenCookie ? (0, __TURBOPACK__imported__module__765472__["decodeToken"])(refreshTokenCookie) : undefined; 902 // No access token or refresh token available 903 if (!accessToken && !refreshToken) { 904 // Continue request as normal, might result in 401 905 return config; 906 } 907 const refreshTokenIsValid = refreshToken ? (0, __TURBOPACK__imported__module__765472__["isTokenValid"])(refreshToken, { 908 leeway: __TURBOPACK__imported__module__609963__["config"].session.refreshToken.leeway 909 }) : false; 910 const accessTokenIsValid = accessToken ? (0, __TURBOPACK__imported__module__765472__["isTokenValid"])(accessToken, { 911 leeway: __TURBOPACK__imported__module__609963__["config"].session.accessToken.leeway 912 }) : false; 913 // There is no access token, or it is no longer valid, but there is a refresh token that is 914 // still valid we might be able to use to get a new one. 915 if ((!accessToken || !accessTokenIsValid) && refreshToken && refreshTokenIsValid) { 916 // Make sure we instruct other requests to queue, because we're attempting to refresh the 917 // access token. 918 isRefreshing = true; 919 try { 920 // Attempt to get a new access token with the refresh token 921 // NOTE: We're using a fresh axios instance here to make sure we don't accidentally queue 922 // the refresh request. 923 const tokens = await (0, __TURBOPACK__imported__module__265487__["apiAuthRefreshTokens"])(__TURBOPACK__imported__module__581949__["default"].create({ 924 baseURL: config.baseURL 925 }), { 926 refreshToken: refreshToken.value 927 }); 928 const decodedTokenPair = (0, __TURBOPACK__imported__module__765472__["decodeTokenPair"])(tokens); 929 // Make the new access token available further down the interceptor. 930 accessToken = decodedTokenPair.accessToken; 931 // Token refresh was successful, continue writing the new tokens to cookies. 932 (0, __TURBOPACK__imported__module__541378__["authCreateCookiesFromTokenPair"])(tokens); 933 } catch (unused) { 934 // If we can't refresh, we can safely remove the tokens from the cookies 935 // This way this refresh logic isn't triggered for any subsequent requests 936 (0, __TURBOPACK__imported__module__541378__["deleteSession"])(); 937 onLogout === null || onLogout === void 0 ? void 0 : onLogout(); 938 } 939 // Make sure we instruct other requests to no longer queue 940 isRefreshing = false;
941 // Resolve requests currently waiting in queue 942 while(queueWhileRefreshing.length){ 943 var _queueWhileRefreshing_pop; 944 (_queueWhileRefreshing_pop = queueWhileRefreshing.pop()) === null || _queueWhileRefreshing_pop === void 0 ? void 0 : _queueWhileRefreshing_pop(); 945 } 946 } 947 // If we have an access token, append the Authorization header to the request 948 if (accessToken) { 949 var _config_headers; 950 config.headers = (_config_headers = config.headers) !== null && _config_headers !== void 0 ? _config_headers : {}; 951 config.headers["Authorization"] = "Bearer ".concat(accessToken.value); 952 } 953 return config; 954 }; 955 return interceptor; 956} 957function authAxiosResponseErrorInterceptor(param) { 958 let { onLogout } = param; 959 const interceptor = (error)=>{ 960 var _error_response_data, _error_response, _error_response_data1, _error_response1; 961 if (isAppErrorResponse(error) && (((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.key) === "sessionStore.get.invalidSession" || ((_error_response1 = error.response) === null || _error_response1 === void 0 ? void 0 : (_error_response_data1 = _error_response1.data) === null || _error_response_data1 === void 0 ? void 0 : _error_response_data1.key) === "sessionStore.refreshTokens.revokedToken")) { 962 (0, __TURBOPACK__imported__module__541378__["deleteSession"])(); 963 onLogout === null || onLogout === void 0 ? void 0 : onLogout(); 964 } 965 return Promise.reject(error); 966 }; 967 return interceptor; 968} 969function isAppErrorResponse(error) { 970 return !!error && __TURBOPACK__imported__module__581949__["default"].isAxiosError(error); 971} 972__turbopack_context__.s([ 973 "authAxiosRequestInterceptor", 974 0, 975 authAxiosRequestInterceptor, 976 "authAxiosResponseErrorInterceptor", 977 0, 978 authAxiosResponseErrorInterceptor 979]); 980}), 9815108, ((__turbopack_context__) => { 982"use strict"; 983 984// MERGED MODULE: [project]/src/experiments/next/ExperimentProvider.tsx [app-client] (ecmascript) 985; 986var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 987var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 988// MERGED MODULE: [project]/src/experiments/registry.ts [app-client] (ecmascript) 989; 990var __TURBOPACK__imported__module__685149__ = __turbopack_context__.i(685149); 991; 992let currentConfig = __TURBOPACK__imported__module__685149__["ABConfig"]; 993function getABConfig() { 994 return currentConfig; 995} 996function overrideABConfig(newConfig) { 997 currentConfig = newConfig; 998} 999"use client"; 1000; 1001; 1002; 1003; 1004const initialAbConfig = getABConfig(); 1005const INITIAL_EXPERIMENTS = Object.fromEntries(Object.keys(initialAbConfig).map((key)=>[ 1006 key, 1007 undefined 1008 ])); 1009const ABVariantContext = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["createContext"])(INITIAL_EXPERIMENTS); 1010function ExperimentProvider(param) { 1011 let { children, resolvedVariants } = param; 1012 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(ABVariantContext.Provider, { 1013 value: resolvedVariants, 1014 children: children 1015 }); 1016} 1017function useExperimentVariant(experimentName) { 1018 const context = (0, __TURBOPACK__imported__module__271645__["useContext"])(ABVariantContext); 1019 if (context === undefined) { 1020 throw new Error("useABVariants must be used within ABVariantProvider"); 1021 } 1022 const value = context[experimentName]; 1023 if (value === undefined) { 1024 throw new Error("Could not resolve a value for experiment ".concat(experimentName, '. Check to make sure "withExperiments" middleware is added.')); 1025 } 1026 return value; 1027} 1028__turbopack_context__.s([ 1029 "ABVariantContext", 1030 0, 1031 ABVariantContext, 1032 "ExperimentProvider", 1033 0, 1034 ExperimentProvider, 1035 "useExperimentVariant", 1036 0, 1037 useExperimentVariant 1038], 5108); 1039}), 104018216, ((__turbopack_context__) => { 1041"use strict"; 1042 1043var __TURBOPACK__imported__module__191476__ = __turbopack_context__.i(191476); 1044; 1045const BLOCKED_ACCOUNT_ERROR_EVENT = "diks:blocked-account-error"; 1046const BLOCKED_ACCOUNT_ERROR_KEY = "proplannerAccountInactive"; 1047function isBlockedAccountError(error) { 1048 var _ref; 1049 var _error_response_data_key, _error_response_data, _error_response; 1050 if (!(0, __TURBOPACK__imported__module__191476__["isAxiosError"])(error)) { 1051 return false;
1052 } 1053 return (_ref = (_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : (_error_response_data_key = _error_response_data.key) === null || _error_response_data_key === void 0 ? void 0 : _error_response_data_key.split(".").includes(BLOCKED_ACCOUNT_ERROR_KEY)) !== null && _ref !== void 0 ? _ref : false; 1054} 1055function dispatchBlockedAccountErrorEvent(error) { 1056 if (("TURBOPACK compile-time value", "object") === "undefined" || !isBlockedAccountError(error)) { 1057 return; 1058 } 1059 window.dispatchEvent(new CustomEvent(BLOCKED_ACCOUNT_ERROR_EVENT)); 1060} 1061__turbopack_context__.s([ 1062 "BLOCKED_ACCOUNT_ERROR_EVENT", 1063 0, 1064 BLOCKED_ACCOUNT_ERROR_EVENT, 1065 "dispatchBlockedAccountErrorEvent", 1066 0, 1067 dispatchBlockedAccountErrorEvent 1068]); 1069}), 107049059, ((__turbopack_context__) => { 1071"use strict"; 1072 1073// MERGED MODULE: [project]/src/app/(site)/[locale]/_components/SiteProviders.tsx [app-client] (ecmascript) 1074; 1075var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1076var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 1077var __TURBOPACK__imported__module__662537__ = __turbopack_context__.i(662537); 1078var __TURBOPACK__imported__module__12985__ = __turbopack_context__.i(12985); 1079var __TURBOPACK__imported__module__43418__ = __turbopack_context__.i(43418); 1080var __TURBOPACK__imported__module__846696__ = __turbopack_context__.i(846696); 1081var __TURBOPACK__imported__module__230671__ = __turbopack_context__.i(230671); 1082var __TURBOPACK__imported__module__991548__ = __turbopack_context__.i(991548); 1083// MERGED MODULE: [project]/src/components/TabLeaveReminder.tsx [app-client] (ecmascript) 1084; 1085var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__; 1086var __TURBOPACK__imported__module__733686__ = __turbopack_context__.i(733686); 1087// MERGED MODULE: [project]/src/hooks/useTabVisibility.tsx [app-client] (ecmascript) 1088; 1089var __TURBOPACK__imported__module__271645__2 = __TURBOPACK__imported__module__271645__; 1090"use client"; 1091; 1092function useTabVisibility() { 1093 const [isVisible, setIsVisible] = (0, __TURBOPACK__imported__module__271645__2["useState"])(true); 1094 (0, __TURBOPACK__imported__module__271645__2["useEffect"])(()=>{ 1095 setIsVisible(!document.hidden); 1096 }, []); 1097 (0, __TURBOPACK__imported__module__271645__2["useEffect"])(()=>{ 1098 const handleVisibilityChange = ()=>{ 1099 setIsVisible(!document.hidden); 1100 }; 1101 document.addEventListener("visibilitychange", handleVisibilityChange); 1102 return ()=>{ 1103 document.removeEventListener("visibilitychange", handleVisibilityChange); 1104 }; 1105 }, []); 1106 return isVisible; 1107} 1108var __TURBOPACK__imported__module__773447__ = __turbopack_context__.i(773447); 1109var __TURBOPACK__imported__module__948148__ = __turbopack_context__.i(948148); 1110var __TURBOPACK__imported__module__614537__ = __turbopack_context__.i(614537); 1111"use client"; 1112; 1113; 1114; 1115; 1116; 1117const BOOKING_PATHS = [ 1118 "/winkelwagen", 1119 "/en/cart", 1120 "/reserveren", 1121 "/en/reservations", 1122 "/samenstellen", 1123 "/configure", 1124 "/opslag-huren/samenstellen", 1125 "/en/storage-rental/configure", 1126 "/opslag-huren/extras", 1127 "/en/storage-rental/extras", 1128 "/opslag-huren/gegevens", 1129 "/en/storage-rental/details" 1130]; 1131const BOOKING_EXCLUDED_PATHS = [ 1132 "/reserveren/voltooid", 1133 "/en/reservations/completed", 1134 "/reserveren/mislukt", 1135 "/en/reservations/failed", 1136 "/opslag-huren/voltooid", 1137 "/en/storage-rental/completed" 1138]; 1139function TabLeaveReminder() { 1140 const t = (0, __TURBOPACK__imported__module__948148__["useTranslations"])(); 1141 const pathname = (0, __TURBOPACK__imported__module__614537__["usePathname"])(); 1142 const isTabVisible = useTabVisibility(); 1143 const originalTitle = (0, __TURBOPACK__imported__module__271645__1["useRef"])(""); 1144 const showReminder = (0, __TURBOPACK__imported__module__271645__1["useRef"])(false); 1145 const { data: cart } = (0, __TURBOPACK__imported__module__733686__["useOrderOverviewCount"])(); 1146 const isBookingOrCartFull = (0, __TURBOPACK__imported__module__271645__1["useCallback"])(()=>{ 1147 if (BOOKING_EXCLUDED_PATHS.some((path)=>pathname.includes(path))) { 1148 return false;
1149 } 1150 const isBookingPath = BOOKING_PATHS.some((path)=>pathname.includes(path)); 1151 const isCartFull = cart && cart.lines > 0; 1152 return isBookingPath || isCartFull; 1153 }, [ 1154 pathname, 1155 cart 1156 ]); 1157 const updateFavicon = (0, __TURBOPACK__imported__module__271645__1["useCallback"])((showNotification)=>{ 1158 const faviconMap = { 1159 "image/svg+xml": { 1160 notification: "/favicon-notification.svg", 1161 default: "/icon.svg" 1162 }, 1163 "image/x-icon": { 1164 notification: "/favicon-notification.ico", 1165 default: "/favicon.ico" 1166 }, 1167 "image/png": { 1168 notification: "/favicon-notification.png", 1169 default: "/apple-icon.png" 1170 } 1171 }; 1172 const existingFavicons = document.querySelectorAll('link[rel*="icon"]'); 1173 const timestamp = Date.now(); 1174 existingFavicons.forEach((favicon)=>{ 1175 const faviconKey = favicon.type; 1176 const faviconMapObject = faviconMap[faviconKey]; 1177 // In practice this shouldn't happen but if it does we'll just keep the existing favicon 1178 if (!faviconMapObject) { 1179 return; 1180 } 1181 const faviconUrl = showNotification ? faviconMapObject.notification : faviconMapObject.default; 1182 favicon.href = "".concat(faviconUrl, "?v=").concat(timestamp); 1183 }); 1184 }, []); 1185 (0, __TURBOPACK__imported__module__271645__1["useEffect"])(()=>{ 1186 const shouldShowReminder = isBookingOrCartFull() && !isTabVisible; 1187 if (shouldShowReminder !== showReminder.current) { 1188 showReminder.current = !!shouldShowReminder; 1189 if (shouldShowReminder) { 1190 originalTitle.current = document.title; 1191 document.title = "(1) ".concat(t("common.booking_reminder"), " - DIKS.net"); 1192 updateFavicon(true); 1193 } else { 1194 document.title = originalTitle.current; 1195 updateFavicon(false); 1196 } 1197 } 1198 }, [ 1199 isTabVisible, 1200 isBookingOrCartFull, 1201 updateFavicon, 1202 t 1203 ]); 1204 return null; 1205} 1206var __TURBOPACK__imported__module__991844__ = __turbopack_context__.i(991844); 1207var __TURBOPACK__imported__module__773447__1 = __TURBOPACK__imported__module__773447__; 1208var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745); 1209var __TURBOPACK__imported__module__948148__1 = __TURBOPACK__imported__module__948148__; 1210var __TURBOPACK__imported__module__18216__ = __turbopack_context__.i(18216); 1211var __TURBOPACK__imported__module__564843__ = __turbopack_context__.i(564843); 1212var __TURBOPACK__imported__module__614537__1 = __TURBOPACK__imported__module__614537__; 1213"use client"; 1214; 1215; 1216; 1217; 1218; 1219; 1220; 1221; 1222; 1223; 1224; 1225; 1226; 1227; 1228function SiteProviders(param) { 1229 let { children } = param; 1230 const t = (0, __TURBOPACK__imported__module__948148__1["useTranslations"])(); 1231 const locale = (0, __TURBOPACK__imported__module__861745__["useLocale"])(); 1232 const pathname = (0, __TURBOPACK__imported__module__614537__1["usePathname"])(); 1233 const isLoginModalOpen = (0, __TURBOPACK__imported__module__230671__["useLoginModalState"])((state)=>state.isOpen); 1234 const onLogin = (0, __TURBOPACK__imported__module__271645__["useCallback"])(()=>{ 1235 var _useLoginModalState_getState_onLogin, _useLoginModalState_getState; 1236 (_useLoginModalState_getState_onLogin = (_useLoginModalState_getState = __TURBOPACK__imported__module__230671__["useLoginModalState"].getState()).onLogin) === null || _useLoginModalState_getState_onLogin === void 0 ? void 0 : _useLoginModalState_getState_onLogin.call(_useLoginModalState_getState); 1237 }, []); 1238 (0, __TURBOPACK__imported__module__271645__["useEffect"])(()=>{ 1239 let notificationTimeout; 1240 const showBlockedAccountNotification = ()=>{ 1241 // Reserveren has it's own handler for block accounts so we'll skip it there. 1242 if (pathname === "/reserveren") { 1243 return; 1244 } 1245 if (notificationTimeout) { 1246 window.clearTimeout(notificationTimeout); 1247 } 1248 notificationTimeout = window.setTimeout(()=>{ 1249 // We have to dismiss any generic toast that might be showing 1250 __TURBOPACK__imported__module__846696__["toast"].dismiss(); 1251 __TURBOPACK__imported__module__846696__["toast"].custom((id)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__991548__["default"], { 1252 variant: "error", 1253 title: t("common.notifications.accountBlocked.title"), 1254 description: t("common.notifications.accountBlocked.description"), 1255 onDismiss: ()=>__TURBOPACK__imported__module__846696__["toast"].dismiss(id) 1256 }), { 1257 id: "blocked-account" 1258 }); 1259 }); 1260 }; 1261 window.addEventListener(__TURBOPACK__imported__module__18216__["BLOCKED_ACCOUNT_ERROR_EVENT"], showBlockedAccountNotification); 1262 return ()=>{ 1263 if (notificationTimeout) { 1264 window.clearTimeout(notificationTimeout); 1265 } 1266 window.removeEventListener(__TURBOPACK__imported__module__18216__["BLOCKED_ACCOUNT_ERROR_EVENT"], showBlockedAccountNotification); 1267 }; 1268 }, [ 1269 pathname, 1270 t 1271 ]); 1272 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__843476__["Fragment"], { 1273 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__43418__["I18nProvider"], { 1274 locale: locale === "en" ? "en-GB" : "nl-NL", 1275 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])(__TURBOPACK__imported__module__564843__["default"], { 1276 locale: locale, 1277 onError: (error)=>{ 1278 __TURBOPACK__imported__module__662537__["captureException"](error); 1279 }, 1280 children: [ 1281 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__991844__["TooltipProvider"], { 1282 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])(__TURBOPACK__imported__module__12985__["NuqsAdapter"], { 1283 children: [ 1284 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(TabLeaveReminder, {}), 1285 children, 1286 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__271645__["Suspense"], { 1287 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__230671__["default"], { 1288 isOpen: isLoginModalOpen, 1289 onLogin: onLogin 1290 }) 1291 }) 1292 ] 1293 }) 1294 }), 1295 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__846696__["Toaster"], { 1296 containerAriaLabel: t("common.notifications.title"), 1297 position: "top-right", 1298 offset: "36px",
1299 duration: 8000, 1300 style: { 1301 // @ts-expect-error This overrides a CSS variable which is not typed. 1302 "--width": "440px" 1303 } 1304 }) 1305 ] 1306 }) 1307 }) 1308 }); 1309} 1310__turbopack_context__.s([ 1311 "default", 1312 0, 1313 SiteProviders 1314], 49059); 1315}), 1316570918, ((__turbopack_context__) => { 1317"use strict"; 1318 1319var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167); 1320var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1321var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 1322var __TURBOPACK__imported__module__619273__ = __turbopack_context__.i(619273); 1323var __TURBOPACK__imported__module__317751__ = __turbopack_context__.i(317751); 1324var __TURBOPACK__imported__module__912598__ = __turbopack_context__.i(912598); 1325var __TURBOPACK__imported__module__581949__ = __turbopack_context__.i(581949); 1326var __TURBOPACK__imported__module__289383__ = __turbopack_context__.i(289383); 1327var __TURBOPACK__imported__module__197643__ = __turbopack_context__.i(197643); 1328var __TURBOPACK__imported__module__407830__ = __turbopack_context__.i(407830); 1329var __TURBOPACK__imported__module__354805__ = __turbopack_context__.i(354805); 1330var __TURBOPACK__imported__module__18216__ = __turbopack_context__.i(18216); 1331"use client"; 1332; 1333; 1334; 1335; 1336; 1337; 1338; 1339; 1340; 1341function makeQueryClient() { 1342 return new __TURBOPACK__imported__module__317751__["QueryClient"]({ 1343 defaultOptions: { 1344 queries: {
1345 // With SSR, we usually want to set some default staleTime 1346 // above 0 to avoid refetching immediately on the client 1347 staleTime: 60 * 1000 1348 } 1349 } 1350 }); 1351} 1352let browserQueryClient = undefined; 1353function getQueryClient() { 1354 if (__TURBOPACK__imported__module__619273__["isServer"]) { 1355 // Server: always make a new query client 1356 return makeQueryClient(); 1357 } 1358 // Browser: make a new query client if we don't already have one 1359 // This is very important, so we don't re-make a new client if React 1360 // suspends during the initial render. This may not be needed if we 1361 // have a suspense boundary BELOW the creation of the query client 1362 if (!browserQueryClient) browserQueryClient = makeQueryClient(); 1363 return browserQueryClient; 1364} 1365function QueryClientProvider(param) { 1366 let { children } = param; 1367 const queryClient = getQueryClient(); 1368 const onLogout = (0, __TURBOPACK__imported__module__271645__["useCallback"])(()=>{ 1369 // 1370 }, []); 1371 const client = (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>{ 1372 const client = __TURBOPACK__imported__module__581949__["default"].create({ 1373 baseURL: ("TURBOPACK compile-time value", "https://api.diks.net"), 1374 headers: { 1375 ...("TURBOPACK compile-time truthy", 1) ? { 1376 "x-lpc-tenant-origin": ("TURBOPACK compile-time value", "diks.net") 1377 } : "TURBOPACK unreachable" 1378 } 1379 }); 1380 client.interceptors.request.use((0, __TURBOPACK__imported__module__289383__["authAxiosRequestInterceptor"])({ 1381 onLogout 1382 })); 1383 const authResponseErrorInterceptor = (0, __TURBOPACK__imported__module__289383__["authAxiosResponseErrorInterceptor"])({ 1384 onLogout 1385 }); 1386 client.interceptors.response.use((response)=>{ 1387 if ((0, __TURBOPACK__imported__module__354805__["isLocationRequestUrl"])(response.config.url)) { 1388 const featureFlags = queryClient.getQueryData(__TURBOPACK__imported__module__407830__["useFeatureFlagCurrent"].queryKey()); 1389 (0, __TURBOPACK__imported__module__354805__["applyAmersfoortOpeningHoursToLocationResponse"])(response.data, { 1390 enabled: !!(featureFlags === null || featureFlags === void 0 ? void 0 : featureFlags.__FEATURE_OLD_AMERSFOORT_OPENING_TIME_DIKS_1924) 1391 }); 1392 } 1393 return response; 1394 }, (error)=>{ 1395 (0, __TURBOPACK__imported__module__18216__["dispatchBlockedAccountErrorEvent"])(error); 1396 return authResponseErrorInterceptor(error); 1397 }); 1398 return client; 1399 }, [ 1400 onLogout, 1401 queryClient 1402 ]); 1403 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__197643__["ApiProvider"], { 1404 instance: client, 1405 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__912598__["QueryClientProvider"], { 1406 client: queryClient, 1407 children: children 1408 }) 1409 }); 1410} 1411__turbopack_context__.s([ 1412 "default", 1413 0, 1414 QueryClientProvider 1415]); 1416}), 1417]); 1418 1419//# debugId=83b61770-818a-2abd-76c6-1636110dc675
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.