@chevre/domain
Version:
Chevre Domain Library for Node.js
36 lines (35 loc) • 1.25 kB
TypeScript
import * as factory from '../../../factory';
import type { AggregateOfferRepo } from '../../../repo/aggregateOffer';
import type { OfferCatalogRepo } from '../../../repo/offerCatalog';
import type { OfferCatalogItemRepo } from '../../../repo/offerCatalogItem';
import type { ISetting, SettingRepo } from '../../../repo/setting';
import type { TaskRepo } from '../../../repo/task';
export declare function createInformOfferCatalogTasks(params: {
project: {
id: string;
};
ids: string[];
typeOf: factory.offerCatalog.IOfferCatalog['typeOf'];
isOfferCatalogItem: boolean;
}, setting: Pick<ISetting, 'onResourceUpdated'> | null): (repos: {
offerCatalog: OfferCatalogRepo;
offerCatalogItem: OfferCatalogItemRepo;
setting: SettingRepo;
task: TaskRepo;
}) => Promise<void>;
/**
* オファーカタログ変更時処理
*/
export declare function onOfferCatalogUpdated(params: {
project: {
id: string;
};
ids: string[];
typeOf: factory.task.onResourceUpdated.OfferCatalogType;
isDeleted: boolean;
isOfferCatalogItem: boolean;
}): (repos: {
aggregateOffer: AggregateOfferRepo;
offerCatalog: OfferCatalogRepo;
offerCatalogItem: OfferCatalogItemRepo;
}) => Promise<void>;