cozy-dataproxy-lib
Version:
Library meant to be by Cozy Cloud's DataProxy apps for data manipulation
49 lines (43 loc) • 2.65 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TYPE_FILE = exports.TYPE_DIRECTORY = exports.TRASH_DIR_ID = exports.SHARED_DRIVE_FILES_DOCTYPE = exports.SHARED_DRIVES_DIR_ID = exports.SEARCH_SCHEMA = exports.SEARCHABLE_DOCTYPES = exports.ROOT_DIR_ID = exports.MIN_DELAY_BEFORE_EXPORT = exports.LIMIT_DOCTYPE_SEARCH = exports.FILES_DOCTYPE = exports.DOCTYPE_DEFAULT_ORDER = exports.DATAPROXY_STORAGE_PREFIX = exports.CONTACTS_DOCTYPE = exports.APPS_DOCTYPE = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _DOCTYPE_DEFAULT_ORDE;
var SEARCHABLE_DOCTYPES = ['io.cozy.files', 'io.cozy.contacts', 'io.cozy.apps'];
exports.SEARCHABLE_DOCTYPES = SEARCHABLE_DOCTYPES;
// Attribute order matters to apply priority on matching results
var SEARCH_SCHEMA = {
'io.cozy.files': ['name', 'path'],
'io.cozy.contacts': ['displayName', 'fullname', 'email[]:address', 'address[]:formattedAddress', 'phone[]:number', 'cozy[]:url', 'birthday', 'company', 'jobTitle'],
'io.cozy.apps': ['slug', 'name']
};
exports.SEARCH_SCHEMA = SEARCH_SCHEMA;
var FILES_DOCTYPE = 'io.cozy.files';
exports.FILES_DOCTYPE = FILES_DOCTYPE;
var CONTACTS_DOCTYPE = 'io.cozy.contacts';
exports.CONTACTS_DOCTYPE = CONTACTS_DOCTYPE;
var APPS_DOCTYPE = 'io.cozy.apps';
exports.APPS_DOCTYPE = APPS_DOCTYPE;
var SHARED_DRIVE_FILES_DOCTYPE = 'io.cozy.files.shareddrives';
exports.SHARED_DRIVE_FILES_DOCTYPE = SHARED_DRIVE_FILES_DOCTYPE;
var TYPE_DIRECTORY = 'directory';
exports.TYPE_DIRECTORY = TYPE_DIRECTORY;
var TYPE_FILE = 'file';
exports.TYPE_FILE = TYPE_FILE;
var ROOT_DIR_ID = 'io.cozy.files.root-dir';
exports.ROOT_DIR_ID = ROOT_DIR_ID;
var TRASH_DIR_ID = 'io.cozy.files.trash-dir';
exports.TRASH_DIR_ID = TRASH_DIR_ID;
var SHARED_DRIVES_DIR_ID = 'io.cozy.files.shared-drives-dir';
exports.SHARED_DRIVES_DIR_ID = SHARED_DRIVES_DIR_ID;
var LIMIT_DOCTYPE_SEARCH = 100;
exports.LIMIT_DOCTYPE_SEARCH = LIMIT_DOCTYPE_SEARCH;
var DOCTYPE_DEFAULT_ORDER = (_DOCTYPE_DEFAULT_ORDE = {}, (0, _defineProperty2.default)(_DOCTYPE_DEFAULT_ORDE, APPS_DOCTYPE, 0), (0, _defineProperty2.default)(_DOCTYPE_DEFAULT_ORDE, CONTACTS_DOCTYPE, 1), (0, _defineProperty2.default)(_DOCTYPE_DEFAULT_ORDE, FILES_DOCTYPE, 2), _DOCTYPE_DEFAULT_ORDE);
exports.DOCTYPE_DEFAULT_ORDER = DOCTYPE_DEFAULT_ORDER;
var DATAPROXY_STORAGE_PREFIX = '@dataproxy';
exports.DATAPROXY_STORAGE_PREFIX = DATAPROXY_STORAGE_PREFIX;
var MIN_DELAY_BEFORE_EXPORT = 5 * 60 * 1000; // 5min
exports.MIN_DELAY_BEFORE_EXPORT = MIN_DELAY_BEFORE_EXPORT;