1.0.0 • Published 2 years ago

@hset/cm-core v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

install

npm i @hset/cm-core

How to use

import { Manager, StrategyManager, IMessageDto, Message, Context,
  ChannelManager, ContentTemplate } from '@hset/cm-core';

// 
const hcmMiddleware = {
};
// 注入上下文
const ctx = {
}

const cmManager = new Manager(new Context(ctx));
// 消息内容模板注册
cmManager.registerCore<ContentTemplate>('contentTemplate', ContentTemplate);
// 消息策略容器注册
const strategyManager = cmManager.registerManager<StrategyManager>('strategy', StrategyManager);
// 消息信道容器注册
const channelMananger = cmManager.registerManager<ChannelManager>('channel', ChannelManager);
// register your strategy
// strategyManager.register('fatigue', Fatigue, NoticeFatigueStrategy);


// register your channel
// /channelMananger.register(code, impl);

// send your message
// const messageDto: IMessageDto = {
//   sceneName,
//   app: appInfo,
//   title,
//   sender: sceneSender || sender,
//   receiver,
//   context,
//   contentTemplate,
//   template,
//   strategies: strategyList,
//   channels,
// };

// await cmManager.run(messageDto);