@cyrusk/event-utils
v1.0.9
Published
Standardisation et validation des payloads événementiels pour les microservices.
Downloads
425
Maintainers
Readme
@cyrusk/event-utils
Utilitaire de validation et standardisation des événements métier.
Fonctions
validateEventPayload(payload)
Valide un payload d’événement selon le schéma JSON. Lance une erreur si invalide.
Exemple
import { validateEventPayload } from '@cyrusk/event-utils';
validateEventPayload({
service: 'espece',
eventType: 'espece.updated',
data: { id: 'abc123' },
timestamp: new Date().toISOString()
});
Test unitaire
import { validateEventPayload } from '@cyrusk/event-utils';
describe('validateEventPayload', () => {
it('validates correct payload', () => {
expect(() => validateEventPayload({
service: 'espece',
eventType: 'espece.updated',
data: {},
timestamp: new Date().toISOString()
})).not.toThrow();
});
it('throws on invalid payload', () => {
expect(() => validateEventPayload({ service: 'espece' })).toThrow();
});
});
