UNPKG

@difizen/magent-au

Version:
25 lines 880 B
import { ChatBaseModule, ConversationManager, DefaultConversationModel } from '@difizen/magent-chat'; import { ManaModule, Syringe } from '@difizen/mana-app'; import { SessionManager } from "./session-manager.js"; import { SessionModel } from "./session-model.js"; export var SessionModule = ManaModule.create('au-session').register( // { // token: ConversationManager, // useClass: SessionManager, // lifecycle: Syringe.Lifecycle.singleton, // }, SessionModel, // { // token: toAutoFactory(DefaultConversationModel), // useDynamic: (ctx) => ctx.container.get(toAutoFactory(SessionModel)), // }, { token: DefaultConversationModel, useClass: SessionModel }, SessionManager, { token: ConversationManager, useDynamic: function useDynamic(ctx) { return ctx.container.get(SessionManager); }, lifecycle: Syringe.Lifecycle.singleton }).dependOn(ChatBaseModule);