@fjell/core
Version:
Core Item and Key Framework for Fjell
35 lines (34 loc) • 1.34 kB
TypeScript
/**
* Operation wrapper functions that provide automatic parameter validation.
*
* These wrappers eliminate boilerplate validation code in Operations implementations.
*
* @example
* ```typescript
* import { createOneWrapper } from '@fjell/core';
*
* const one = createOneWrapper(
* coordinate,
* async (query, locations) => {
* // Validation happens automatically
* return await database.findOne(query, locations);
* }
* );
* ```
*
* @module wrappers
*/
export type { WrapperOptions, ErrorContext, WrapperContext } from './types';
export { createOneWrapper } from './createOneWrapper';
export { createAllWrapper } from './createAllWrapper';
export { createGetWrapper } from './createGetWrapper';
export { createCreateWrapper } from './createCreateWrapper';
export { createUpdateWrapper } from './createUpdateWrapper';
export { createUpsertWrapper } from './createUpsertWrapper';
export { createRemoveWrapper } from './createRemoveWrapper';
export { createFindWrapper } from './createFindWrapper';
export { createFindOneWrapper } from './createFindOneWrapper';
export { createActionWrapper } from './createActionWrapper';
export { createAllActionWrapper } from './createAllActionWrapper';
export { createFacetWrapper } from './createFacetWrapper';
export { createAllFacetWrapper } from './createAllFacetWrapper';