cryptpad/www/common/outer/store-rpc.js

108 lines
4 KiB
JavaScript
Raw Normal View History

2017-11-30 09:33:09 +00:00
define([
'/common/outer/async-store.js'
], function (AStore) {
2017-11-30 09:33:09 +00:00
var create = function () {
var Store = AStore.create();
2018-05-31 16:22:16 +00:00
var Rpc = {};
var queries = Rpc.queries = {
// Ready
CONNECT: Store.init,
DISCONNECT: Store.disconnect,
CREATE_README: Store.createReadme,
MIGRATE_ANON_DRIVE: Store.migrateAnonDrive,
// RPC
UPDATE_PIN_LIMIT: Store.updatePinLimit,
GET_PIN_LIMIT: Store.getPinLimit,
CLEAR_OWNED_CHANNEL: Store.clearOwnedChannel,
REMOVE_OWNED_CHANNEL: Store.removeOwnedChannel,
UPLOAD_CHUNK: Store.uploadChunk,
UPLOAD_COMPLETE: Store.uploadComplete,
UPLOAD_STATUS: Store.uploadStatus,
UPLOAD_CANCEL: Store.uploadCancel,
WRITE_LOGIN_BLOCK: Store.writeLoginBlock,
2018-06-19 15:17:56 +00:00
REMOVE_LOGIN_BLOCK: Store.removeLoginBlock,
PIN_PADS: Store.pinPads,
UNPIN_PADS: Store.unpinPads,
GET_DELETED_PADS: Store.getDeletedPads,
GET_PINNED_USAGE: Store.getPinnedUsage,
// ANON RPC
ANON_RPC_MESSAGE: Store.anonRpcMsg,
GET_FILE_SIZE: Store.getFileSize,
GET_MULTIPLE_FILE_SIZE: Store.getMultipleFileSize,
// Store
GET: Store.get,
SET: Store.set,
ADD_PAD: Store.addPad,
SET_PAD_TITLE: Store.setPadTitle,
MOVE_TO_TRASH: Store.moveToTrash,
RESET_DRIVE: Store.resetDrive,
GET_METADATA: Store.getMetadata,
IS_ONLY_IN_SHARED_FOLDER: Store.isOnlyInSharedFolder,
SET_DISPLAY_NAME: Store.setDisplayName,
SET_PAD_ATTRIBUTE: Store.setPadAttribute,
GET_PAD_ATTRIBUTE: Store.getPadAttribute,
SET_ATTRIBUTE: Store.setAttribute,
GET_ATTRIBUTE: Store.getAttribute,
LIST_ALL_TAGS: Store.listAllTags,
GET_TEMPLATES: Store.getTemplates,
GET_SECURE_FILES_LIST: Store.getSecureFilesList,
GET_PAD_DATA: Store.getPadData,
GET_STRONGER_HASH: Store.getStrongerHash,
INCREMENT_TEMPLATE_USE: Store.incrementTemplateUse,
2018-07-09 12:36:55 +00:00
GET_SHARED_FOLDER: Store.getSharedFolder,
2018-07-10 12:41:37 +00:00
ADD_SHARED_FOLDER: Store.addSharedFolder,
2018-09-28 13:06:24 +00:00
LOAD_SHARED_FOLDER: Store.loadSharedFolderAnon,
2019-06-17 12:13:06 +00:00
RESTORE_SHARED_FOLDER: Store.restoreSharedFolder,
// Messaging
2019-05-21 16:43:11 +00:00
ANSWER_FRIEND_REQUEST: Store.answerFriendRequest,
SEND_FRIEND_REQUEST: Store.sendFriendRequest,
// OnlyOffice
OO_COMMAND: Store.onlyoffice.execCommand,
2018-12-04 16:18:42 +00:00
// Cursor
CURSOR_COMMAND: Store.cursor.execCommand,
2019-05-15 12:52:58 +00:00
// Mailbox
MAILBOX_COMMAND: Store.mailbox.execCommand,
// Universal
UNIVERSAL_COMMAND: Store.universal.execCommand,
// Pad
SEND_PAD_MSG: Store.sendPadMsg,
JOIN_PAD: Store.joinPad,
LEAVE_PAD: Store.leavePad,
GET_FULL_HISTORY: Store.getFullHistory,
GET_HISTORY_RANGE: Store.getHistoryRange,
IS_NEW_CHANNEL: Store.isNewChannel,
2019-07-11 12:16:04 +00:00
REQUEST_PAD_ACCESS: Store.requestPadAccess,
2019-07-13 09:47:58 +00:00
GIVE_PAD_ACCESS: Store.givePadAccess,
GET_PAD_METADATA: Store.getPadMetadata,
2019-08-28 14:27:18 +00:00
SET_PAD_METADATA: Store.setPadMetadata,
// Drive
DRIVE_USEROBJECT: Store.userObjectCommand,
// Settings,
DELETE_ACCOUNT: Store.deleteAccount,
2019-03-27 16:00:28 +00:00
// Admin
ADMIN_RPC: Store.adminRpc,
ADMIN_ADD_MAILBOX: Store.addAdminMailbox,
};
2017-11-30 09:33:09 +00:00
Rpc.query = function (cmd, data, cb) {
if (queries[cmd]) {
queries[cmd]('0', data, cb);
} else {
console.error('UNHANDLED_STORE_RPC');
}
};
// Internal calls
Rpc._removeClient = Store._removeClient;
Rpc._subscribeToDrive = Store._subscribeToDrive;
return Rpc;
};
return create;
2017-11-30 09:33:09 +00:00
});