Shop Review A M10: Kontext-Cache des Shops beim Abschalten leeren
disable (und damit disableCustomerFeatures bei Kundenloeschung) leert fuer die Funktion shop den Kontext-Cache dieses siteKeys, per dynamischem Import und best effort. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
45487d6c7e
commit
309c98d531
2 files changed
+39
No files matched your search
@@ -470,9 +470,22 @@ export async function disable(docId, { by, adminNote, reason = 'team' } = {}) {
|
||||
})
|
||||
})
|
||||
if (doc?.featureKey === 'analyse' && doc.siteKey) await stopAnalyseCollecting(doc)
|
||||
if (doc?.featureKey === 'shop' && doc.siteKey) await leereShopCache(doc.siteKey)
|
||||
return doc
|
||||
}
|
||||
|
||||
// Shop abgeschaltet (auch ueber disableCustomerFeatures): der Kontext-Cache der oeffentlichen Schnittstelle haelt den Zustand bis zu
|
||||
// 30 Sekunden, solange wuerden noch Bestellungen angenommen. Best effort, der Zustand ist schon gespeichert.
|
||||
// Dynamischer Import: shop/kontext.js importiert dieses Modul.
|
||||
async function leereShopCache(siteKey) {
|
||||
try {
|
||||
const { leereCache } = await import('./shop/kontext.js')
|
||||
leereCache(siteKey)
|
||||
} catch (err) {
|
||||
console.warn('[siteFeatures] Shop-Cache nicht geleert:', err.message)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Alle noch nicht abgeschalteten Dokumente einer Funktion eines Kunden abschalten (Kunde wird geloescht). Schon abgeschaltete
|
||||
* behalten ihr disabledAt (Beginn der Loeschfrist), 'off' hat nichts zu sperren. Scheitert eines, werden die uebrigen trotzdem
|
||||
|
||||
Reference in new issue
Block a user