2017-11-30 17:33:09 +08:00
|
|
|
define([
|
|
|
|
'/common/outer/async-store.js'
|
2018-06-08 23:35:44 +08:00
|
|
|
], function (AStore) {
|
2017-11-30 17:33:09 +08:00
|
|
|
|
2018-06-08 23:35:44 +08:00
|
|
|
var create = function () {
|
|
|
|
var Store = AStore.create();
|
2018-06-01 00:22:16 +08:00
|
|
|
|
2018-06-08 23:35:44 +08: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,
|
2018-06-15 00:18:53 +08:00
|
|
|
WRITE_LOGIN_BLOCK: Store.writeLoginBlock,
|
2018-06-19 23:17:56 +08:00
|
|
|
REMOVE_LOGIN_BLOCK: Store.removeLoginBlock,
|
2018-06-08 23:35:44 +08:00
|
|
|
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,
|
2018-07-17 00:05:23 +08:00
|
|
|
IS_ONLY_IN_SHARED_FOLDER: Store.isOnlyInSharedFolder,
|
2018-06-08 23:35:44 +08:00
|
|
|
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 20:36:55 +08:00
|
|
|
GET_SHARED_FOLDER: Store.getSharedFolder,
|
2018-07-10 20:41:37 +08:00
|
|
|
ADD_SHARED_FOLDER: Store.addSharedFolder,
|
2018-09-28 21:06:24 +08:00
|
|
|
LOAD_SHARED_FOLDER: Store.loadSharedFolderAnon,
|
2019-06-17 20:13:06 +08:00
|
|
|
RESTORE_SHARED_FOLDER: Store.restoreSharedFolder,
|
2018-06-08 23:35:44 +08:00
|
|
|
// Messaging
|
2019-05-22 00:43:11 +08:00
|
|
|
ANSWER_FRIEND_REQUEST: Store.answerFriendRequest,
|
|
|
|
SEND_FRIEND_REQUEST: Store.sendFriendRequest,
|
2019-01-14 21:01:22 +08:00
|
|
|
// OnlyOffice
|
|
|
|
OO_COMMAND: Store.onlyoffice.execCommand,
|
2018-12-05 00:18:42 +08:00
|
|
|
// Cursor
|
|
|
|
CURSOR_COMMAND: Store.cursor.execCommand,
|
2019-05-15 20:52:58 +08:00
|
|
|
// Mailbox
|
|
|
|
MAILBOX_COMMAND: Store.mailbox.execCommand,
|
2019-05-24 23:45:03 +08:00
|
|
|
// Universal
|
|
|
|
UNIVERSAL_COMMAND: Store.universal.execCommand,
|
2018-06-08 23:35:44 +08:00
|
|
|
// Pad
|
|
|
|
SEND_PAD_MSG: Store.sendPadMsg,
|
|
|
|
JOIN_PAD: Store.joinPad,
|
2018-06-14 23:18:32 +08:00
|
|
|
LEAVE_PAD: Store.leavePad,
|
2018-06-08 23:35:44 +08:00
|
|
|
GET_FULL_HISTORY: Store.getFullHistory,
|
2018-06-19 22:59:59 +08:00
|
|
|
GET_HISTORY_RANGE: Store.getHistoryRange,
|
2018-06-08 23:35:44 +08:00
|
|
|
IS_NEW_CHANNEL: Store.isNewChannel,
|
2019-07-11 20:16:04 +08:00
|
|
|
REQUEST_PAD_ACCESS: Store.requestPadAccess,
|
2019-07-13 17:47:58 +08:00
|
|
|
GIVE_PAD_ACCESS: Store.givePadAccess,
|
2019-07-17 23:01:25 +08:00
|
|
|
GET_PAD_METADATA: Store.getPadMetadata,
|
2019-08-28 22:27:18 +08:00
|
|
|
SET_PAD_METADATA: Store.setPadMetadata,
|
2018-06-08 23:35:44 +08:00
|
|
|
// Drive
|
|
|
|
DRIVE_USEROBJECT: Store.userObjectCommand,
|
|
|
|
// Settings,
|
|
|
|
DELETE_ACCOUNT: Store.deleteAccount,
|
2019-03-28 00:00:28 +08:00
|
|
|
// Admin
|
|
|
|
ADMIN_RPC: Store.adminRpc,
|
2019-06-27 23:08:12 +08:00
|
|
|
ADMIN_ADD_MAILBOX: Store.addAdminMailbox,
|
2018-06-08 23:35:44 +08:00
|
|
|
};
|
2017-11-30 17:33:09 +08:00
|
|
|
|
2018-06-08 23:35:44 +08: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;
|
|
|
|
};
|
2018-06-06 21:58:43 +08:00
|
|
|
|
2018-06-08 23:35:44 +08:00
|
|
|
return create;
|
2017-11-30 17:33:09 +08:00
|
|
|
});
|
|
|
|
|