UNPKG

@difizen/magent-au

Version:
24 lines 748 B
import { Syringe } from '@difizen/mana-app'; import { toMessageOption } from "../au-chat-message/protocol.js"; export var SessionOptionType = { isOption: function isOption(data) { return !!(data && 'agentId' in data); }, isFullOption: function isFullOption(data) { return SessionOptionType.isOption(data) && 'id' in data && 'messages' in data; } }; export var SessionInstance = Syringe.defineToken('SessionInstance', { multiple: false }); export var toSessionOption = function toSessionOption(item) { return { id: item.id, agentId: item.agent_id, created: item.gmt_created, modified: item.gmt_modified, messages: item.messages.map(function (i) { return toMessageOption(i, item.agent_id); }) }; };