cozy-search
Version:
UI components about search bar and IA assistant
118 lines (100 loc) • 3.9 kB
JavaScript
;
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;