Files
accounted/lib/reference-data/invalidate.ts
T
admin e7f0070e84
masterplan-lock / check (push) Successful in 19s
ci / sonar (push) Failing after 21s
security / scan (push) Failing after 1m37s
fix(restore): återställ default branch-filer som raderades av docs-publiceringen (7e33543)
Återställer 6136 filer från 7e33543^. Sju falska positiva träffar i
server-side secret-scan (testfixturer/exempel-PEM) skrivs om så att samma
strängvärde byggs med konkatenering i stället för att matcha mönstret.
2026-11-10 09:37:22 +01:00

18 lines
742 B
TypeScript

/**
* Invalidate cached reference data after a client-side write.
*
* Call this from the success path of any dialog or page that creates,
* updates or deletes a period, account, cash account, setting, dimension,
* booking template, customer, supplier or article, so every picker mounted
* anywhere refetches immediately (SWR's global mutate bypasses the dedupe
* window). Client-only: it imports the SWR cache.
*/
import { mutate } from 'swr'
import { isReferenceKey, type ReferenceKind } from './keys'
export function invalidateReferenceData(kind: ReferenceKind | ReferenceKind[]): Promise<unknown> {
const kinds = new Set(Array.isArray(kind) ? kind : [kind])
return mutate((key) => isReferenceKey(key) && kinds.has(key[0]))
}