MCPcopy Index your code
hub / github.com/QLHazyCoder/FlowPilot / setLuckmailPurchaseUsedState

Function setLuckmailPurchaseUsedState

background.js:1042–1061  ·  view source on GitHub ↗
(purchaseId, used)

Source from the content-addressed store, hash-verified

1040}
1041
1042async function setLuckmailPurchaseUsedState(purchaseId, used) {
1043 const normalizedPurchaseId = normalizeLuckmailPurchaseId(purchaseId);
1044 if (!normalizedPurchaseId) {
1045 throw new Error('LuckMail 邮箱 ID 无效。');
1046 }
1047
1048 const state = await getState();
1049 const usedPurchases = getLuckmailUsedPurchases(state);
1050 if (used) {
1051 usedPurchases[normalizedPurchaseId] = true;
1052 } else {
1053 delete usedPurchases[normalizedPurchaseId];
1054 }
1055
1056 await setLuckmailUsedPurchasesState(usedPurchases);
1057 return {
1058 purchaseId: Number(normalizedPurchaseId),
1059 used: Boolean(used),
1060 };
1061}
1062
1063async function setLuckmailPreserveTagInfo(tag) {
1064 const normalizedTags = normalizeLuckmailTags([tag]);

Callers 3

handleStepDataFunction · 0.85
handleStepDataFunction · 0.85
handleMessageFunction · 0.85

Calls 4

getStateFunction · 0.85
getLuckmailUsedPurchasesFunction · 0.70

Tested by

no test coverage detected