UNPKG

cozy-search

Version:

UI components about search bar and IA assistant

118 lines (100 loc) 3.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildMyselfQuery = exports.buildFilesByIds = exports.buildChatConversationsQuery = exports.buildChatConversationQueryById = exports.buildAssistantsQuery = exports.buildAssistantByIdQuery = exports.FILES_DOCTYPE = exports.EMAIL_DOCTYPE = exports.CHAT_EVENTS_DOCTYPE = exports.CHAT_CONVERSATIONS_DOCTYPE = void 0; var _cozyClient = require("cozy-client"); var _constants = require("./constants"); var CONTACTS_DOCTYPE = 'io.cozy.contacts'; var CHAT_CONVERSATIONS_DOCTYPE = 'io.cozy.ai.chat.conversations'; exports.CHAT_CONVERSATIONS_DOCTYPE = CHAT_CONVERSATIONS_DOCTYPE; var CHAT_EVENTS_DOCTYPE = 'io.cozy.ai.chat.events'; exports.CHAT_EVENTS_DOCTYPE = CHAT_EVENTS_DOCTYPE; var FILES_DOCTYPE = 'io.cozy.files'; exports.FILES_DOCTYPE = FILES_DOCTYPE; var EMAIL_DOCTYPE = 'com.linagora.email'; exports.EMAIL_DOCTYPE = EMAIL_DOCTYPE; var defaultFetchPolicy = _cozyClient.fetchPolicies.olderThan(86400); // 24 hours var buildFilesByIds = function buildFilesByIds(ids, enabled) { return { definition: (0, _cozyClient.Q)(FILES_DOCTYPE).getByIds(ids), options: { as: "".concat(FILES_DOCTYPE, "/").concat(ids.join('')), fetchPolicy: defaultFetchPolicy, enabled: enabled } }; }; exports.buildFilesByIds = buildFilesByIds; var buildChatConversationQueryById = function buildChatConversationQueryById(id) { return { definition: (0, _cozyClient.Q)(CHAT_CONVERSATIONS_DOCTYPE).getById(id), options: { as: "".concat(CHAT_CONVERSATIONS_DOCTYPE, "/").concat(id), fetchPolicy: defaultFetchPolicy, singleDocData: true } }; }; exports.buildChatConversationQueryById = buildChatConversationQueryById; var buildMyselfQuery = function buildMyselfQuery() { return { definition: (0, _cozyClient.Q)(CONTACTS_DOCTYPE).where({ me: true }), options: { as: "".concat(CONTACTS_DOCTYPE, "/myself"), fetchPolicy: defaultFetchPolicy } }; }; exports.buildMyselfQuery = buildMyselfQuery; var buildAssistantsQuery = function buildAssistantsQuery() { return { definition: function definition() { return (0, _cozyClient.Q)('io.cozy.ai.chat.assistants').where({}).include(['provider']).indexFields(['cozyMetadata.updatedAt']).sortBy([{ 'cozyMetadata.updatedAt': 'desc' }]); }, options: { as: 'io.cozy.ai.chat.assistants/list', fetchPolicy: defaultFetchPolicy } }; }; exports.buildAssistantsQuery = buildAssistantsQuery; var buildAssistantByIdQuery = function buildAssistantByIdQuery(id) { return { definition: function definition() { return (0, _cozyClient.Q)('io.cozy.ai.chat.assistants').getById(id).include(['provider']); }, options: { as: 'io.cozy.ai.chat.assistants/' + id, fetchPolicy: defaultFetchPolicy, singleDocData: true, enabled: !!id } }; }; exports.buildAssistantByIdQuery = buildAssistantByIdQuery; var buildChatConversationsQuery = function buildChatConversationsQuery() { return { definition: function definition(_ref) { var bookmark = _ref.bookmark, _ref$query = _ref.query, query = _ref$query === void 0 ? {} : _ref$query; return (0, _cozyClient.Q)(CHAT_CONVERSATIONS_DOCTYPE).where(query).indexFields(['cozyMetadata.updatedAt']).sortBy([{ 'cozyMetadata.updatedAt': 'desc' }]).include(['assistant']).offsetBookmark(bookmark).limitBy(_constants.FETCH_CONVERSATIONS_LIMIT); }, options: function options(_ref2) { var _ref2$query = _ref2.query, query = _ref2$query === void 0 ? {} : _ref2$query; return { as: "".concat(CHAT_CONVERSATIONS_DOCTYPE, "/recent-").concat(JSON.stringify(query)), fetchPolicy: defaultFetchPolicy }; } }; }; exports.buildChatConversationsQuery = buildChatConversationsQuery;