67 lines
2.0 KiB
JavaScript
67 lines
2.0 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: fb331b08bcf9fa6e.3b67e0d42a.js
|
|
* Module id: 112671
|
|
* For reading/searching only; this factory depends on the original Turbopack runtime.
|
|
*/
|
|
|
|
const moduleFactory = (e) => {
|
|
"use strict";
|
|
var t = e.i(358379);
|
|
e.i(370357);
|
|
var r = e.i(185264),
|
|
o = e.i(398470);
|
|
function n(e) {
|
|
if (e.targetParams)
|
|
try {
|
|
let t = JSON.parse(e.targetParams);
|
|
return {
|
|
modelKey: t.modelKey ?? null,
|
|
extraLabel: t.extraLabel ?? null,
|
|
};
|
|
} catch {}
|
|
return { modelKey: null, extraLabel: null };
|
|
}
|
|
function i(e) {
|
|
let i = (0, r.vipInfoStore)((e) => e.userBenefits);
|
|
return (0, t.useMemo)(() => {
|
|
if (!e || !i?.length)
|
|
return { benefitName: null, matchedBenefit: null };
|
|
let t = String(e),
|
|
r = null,
|
|
a = i.find((e) => {
|
|
let { modelKey: o, extraLabel: i } = n(e);
|
|
return o === t ? ((r = i), !0) : String(e.targetKey) === t;
|
|
});
|
|
return a
|
|
? {
|
|
benefitName: (0, o.getBenefitName)(a, r ?? void 0),
|
|
matchedBenefit: a,
|
|
}
|
|
: { benefitName: null, matchedBenefit: null };
|
|
}, [e, i]);
|
|
}
|
|
function a(e) {
|
|
let i = (0, r.vipInfoStore)((e) => e.userBenefits);
|
|
return (0, t.useMemo)(() => {
|
|
let t = new Map();
|
|
if (!e?.length || !i?.length) return t;
|
|
let r = new Set(e);
|
|
for (let e of i) {
|
|
let { modelKey: i, extraLabel: a } = n(e);
|
|
if (i && r.has(i) && !t.has(i)) {
|
|
t.set(i, (0, o.getBenefitName)(e, a ?? void 0));
|
|
continue;
|
|
}
|
|
let l = String(e.targetKey);
|
|
r.has(l) &&
|
|
!t.has(l) &&
|
|
t.set(l, (0, o.getBenefitName)(e, a ?? void 0));
|
|
}
|
|
return t;
|
|
}, [e, i]);
|
|
}
|
|
e.s(["useModelBenefitLabel", () => i, "useModelBenefitMap", () => a]);
|
|
};
|
|
|
|
export default moduleFactory;
|