@schemeless/event-store-react-native
Version:
React Native compatible build of the [`@schemeless/event-store`](../event-store) runtime. It mirrors the Node.js implementation but swaps the internal queue implementation to [`react-native-better-queue`](https://github.com/YahyaASadiq/react-native-better
14 lines (12 loc) • 510 B
text/typescript
import { logEvent } from '../util/logEvent';
import type { CreatedEvent, EventFlow } from '@schemeless/event-store-types';
export const validate = async (eventFlow: EventFlow<any>, event: CreatedEvent<any>): Promise<void> => {
try {
const error = eventFlow.validate ? await eventFlow.validate(event) : undefined;
if (error instanceof Error) throw error;
} catch (error) {
logEvent(event, '⚠️', 'unverified', error.message);
throw error;
}
logEvent(event, '☑️', 'verified');
};