javascript / expert
Snippet
Komponierbare Server-Action-Wrapper für globale Status-Audits
Wenden Sie Higher-Order-Funktionen auf Server Actions an, um übergreifende Aspekte wie Telemetrie, Logging oder Autorisierung zu implementieren. Dies hält die Kernlogik sauber und gewährleistet eine konsistente Überwachung aller Mutationen.
snippet.js
1
2
3
4
5
6
7
8
9
10
const withAudit = (action) => async (formData) => {const startTime = Date.now();const result = await action(formData);console.log(`Action executed in ${Date.now() - startTime}ms`);return result;};export const updateProfile = withAudit(async (data) => {// Core logic here});
nextjs
Erklärung
1
withAudit = (action) => async (formData)
Eine Higher-Order-Funktion, die eine neue, dekorierte asynchrone Funktion zurückgibt.
2
await action(formData)
Führt die ursprüngliche Server-Action-Logik innerhalb des Wrappers aus.
3
startTime = Date.now()
Erfasst den Zeitstempel, um die Ausführungsleistung zu messen.