VenditSequelizeHarmonizer
is optimized dataloader source for VENDIT Production.
It's library for only vendit developers. If you need this, please ask to developer team of VENDIT.
yarn add @vendit-dev/sequelize-harmonizer
import {
createHarmonizedLoader,
HarmonizedLoader,
} from '@vendit-dev/sequelize-harmonizer';
import models from 'path/models';
const { AnyModel } = models;
/**
* make loaders; vendit use lazyloader
**/
export default () => {
const lazyLoaders: {
anyModelName: HarmonizedLoader;
} = {
anyModelName: undefined,
};
Object.definePropert(lazyLoaders, 'anyModelName', {
enumerable: true,
get: () =>
createHarmonizedLoader(AnyModel, {
secondaryIndexes: [{ index: 'idForIdex', group: true }],
}),
});
return lazyLoaders;
};
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.