c8osdkjscore › FullSyncRequestable
Created by charlesg on 10/01/2017.
- FullSyncRequestable
- handleFullSyncRequestOp
- value
- ALL
- ALL_LOCAL
- BULK
- CREATE
- CREATEINDEX
- DELETE
- DELETEINDEX
- DELETE_ATTACHMENT
- DESTROY
- EXPLAIN
- FIND
- GET
- GETINDEXES
- GET_ATTACHMENT
- INFO
- POST
- PUT_ATTACHMENT
- REPLICATE_PULL
- REPLICATE_PUSH
- RESET
- SEARCH
- SYNC
- VIEW
+ new FullSyncRequestable(value: string, handleFullSyncRequestOp: function): FullSyncRequestable
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:350
Parameters:
▪ value: string
▪ handleFullSyncRequestOp: function
▸ (c8oFullSyncCbl: C8oFullSyncCbl, str: string, dictionary: Object, c8oResponseListener: C8oResponseListener): any
Parameters:
| Name | Type |
|---|---|
c8oFullSyncCbl |
C8oFullSyncCbl |
str |
string |
dictionary |
Object |
c8oResponseListener |
C8oResponseListener |
Returns: FullSyncRequestable
• handleFullSyncRequestOp: function
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:350
▸ (c8oFullSyncCbl: C8oFullSync, str: string, dictionary: Object, c8oResponseListener: C8oResponseListener): any
Parameters:
| Name | Type |
|---|---|
c8oFullSyncCbl |
C8oFullSync |
str |
string |
dictionary |
Object |
c8oResponseListener |
C8oResponseListener |
• value: string
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:349
▪ ALL: FullSyncRequestable = new FullSyncRequestable("all", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { c8oFullSync.handleAllDocumentsRequest(databaseName, parameters) .then((result) => { resolve(result); }); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:105
▪ ALL_LOCAL: FullSyncRequestable = new FullSyncRequestable("all_local", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { c8oFullSync.handleAllLocalDocumentsRequest(databaseName, parameters) .then((result) => { resolve(result); }); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:116
▪ BULK: FullSyncRequestable = new FullSyncRequestable("bulk", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { resolve(c8oFullSync.handleBulkRequest(databaseName, parameters)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:318
▪ CREATE: FullSyncRequestable = new FullSyncRequestable("create", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { resolve(c8oFullSync.handleCreateDatabaseRequest(databaseName)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:309
▪ CREATEINDEX: FullSyncRequestable = new FullSyncRequestable("createIndex", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const fields: string = C8oUtilsCore.peekParameterObjectValue(parameters, "fields", false); let result = await c8oFullSync.handleCreateIndexRequest(databaseName, fields, parameters); return result; } catch(e){ return e; } })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:143
▪ DELETE: FullSyncRequestable = new FullSyncRequestable("delete", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, true); c8oFullSync.handleDeleteDocumentRequest(databaseName, docid, parameters).then((result) => { resolve(result); }).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:29
▪ DELETEINDEX: FullSyncRequestable = new FullSyncRequestable("deleteIndex", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ let result = await c8oFullSync.handleDeleteIndexRequest(databaseName, parameters); return result; } catch(e){ return e; } })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:190
▪ DELETE_ATTACHMENT: FullSyncRequestable = new FullSyncRequestable("delete_attachment", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, false); const name: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.NAME.name, false); resolve(c8oFullSync.handleDeleteAttachmentRequest(databaseName, docid, name)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:94
▪ DESTROY: FullSyncRequestable = new FullSyncRequestable("destroy", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleDestroyDatabaseRequest(databaseName).then((response) => { resolve(response); }).catch((error) => { reject(error); }); }).catch((error) => { throw error; });
})
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:336
▪ EXPLAIN: FullSyncRequestable = new FullSyncRequestable("explain", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const selector: string = C8oUtilsCore.peekParameterObjectValue(parameters, "selector", false); let result = await c8oFullSync.handleExplainRequest(databaseName, selector, parameters); return result; } catch(e){ return e; } })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:167
▪ FIND: FullSyncRequestable = new FullSyncRequestable("find", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const selector: string = C8oUtilsCore.peekParameterObjectValue(parameters, "selector", false); let result = await c8oFullSync.handleGetFindRequest(databaseName, selector, parameters); return result; } catch(e){ return e; } })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:155
▪ GET: FullSyncRequestable = new FullSyncRequestable("get", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, true); resolve(c8oFullSync.handleGetDocumentRequest(databaseName, docid, parameters)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:19
▪ GETINDEXES: FullSyncRequestable = new FullSyncRequestable("getIndexes", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ let result = await c8oFullSync.handleGetIndexesRequest(databaseName, parameters); return result; } catch(e){ return e; } })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:179
▪ GET_ATTACHMENT: FullSyncRequestable = new FullSyncRequestable("get_attachment", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, false); const name: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.NAME.name, false); resolve(c8oFullSync.handleGetAttachmentRequest(databaseName, docid, name, parameters)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:83
▪ INFO: FullSyncRequestable = new FullSyncRequestable("info", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { resolve(c8oFullSync.handleInfoRequest(databaseName)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:326
▪ POST: FullSyncRequestable = new FullSyncRequestable("post", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { try { const fullSyncPolicyParameter: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncPostDocumentParameter.POLICY.name, false); const fullSyncPolicy: FullSyncPolicy = FullSyncPolicy.getFullSyncPolicy(fullSyncPolicyParameter); let fullSyncPolicySubMerge = []; if(fullSyncPolicyParameter == "merge"){ for(let elem in parameters){ if(elem.indexOf("_use_merge") == 0){ let key = elem.substring(11); let value = parameters[elem]; fullSyncPolicySubMerge.push({key:key, value: value}); } } } resolve(c8oFullSync.handlePostDocumentRequest(databaseName, fullSyncPolicy, parameters, fullSyncPolicySubMerge)); } catch (error) { reject(error); }
}).catch((error) => {
throw error;
});
})
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:44
▪ PUT_ATTACHMENT: FullSyncRequestable = new FullSyncRequestable("put_attachment", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, false); const name: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.NAME.name, false); const contentType: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.CONTENT_TYPE.name, false); const content = C8oUtilsCore.getParameterObjectValue(parameters, FullSyncAttachmentParameter.CONTENT.name, false); resolve(c8oFullSync.handlePutAttachmentRequest(databaseName, docid, name, contentType, content)); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:71
▪ REPLICATE_PULL: FullSyncRequestable = new FullSyncRequestable("replicate_pull", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleReplicatePullRequest(databaseName, parameters, new C8oResponseProgressListener((progress, param) => { if(parameters["cancel"] == true){ resolve({ok: true}); } else{ if (progress.finished) { resolve({ok: true}); } if (c8oResponseListener instanceof C8oResponseJsonListener) { const varNull: JSON = null; (c8oResponseListener as C8oResponseJsonListener).onJsonResponse(varNull, param); } } })).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:249
▪ REPLICATE_PUSH: FullSyncRequestable = new FullSyncRequestable("replicate_push", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleReplicatePushRequest(databaseName, parameters, new C8oResponseProgressListener((progress, param) => { if(parameters["cancel"] == true){ resolve({ok: true}); } else{ if (progress.finished) { resolve({ok: true}); } if (c8oResponseListener instanceof C8oResponseJsonListener) { const varNull: JSON = null; (c8oResponseListener as C8oResponseJsonListener).onJsonResponse(varNull, param); } } })).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:273
▪ RESET: FullSyncRequestable = new FullSyncRequestable("reset", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleResetDatabaseRequest(databaseName).then((response) => { resolve(response); }).catch((error) => { reject(error); }); }) })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:298
▪ SEARCH: FullSyncRequestable = new FullSyncRequestable("search", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const query: string = C8oUtilsCore.peekParameterObjectValue(parameters, "query", false); const fields: string = C8oUtilsCore.peekParameterObjectValue(parameters, "fields", false); let result = await c8oFullSync.handleSearchRequest(databaseName, query, fields, parameters); return result; } catch(e){ return e; } })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:201
▪ SYNC: FullSyncRequestable = new FullSyncRequestable("sync", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { let pullFinish: boolean = false; let pushFinish: boolean = false; return new Promise((resolve, reject) => { c8oFullSync.handleSyncRequest(databaseName, parameters, new C8oResponseProgressListener((progress, parameters) => { if(parameters["cancel"] == true){ resolve({ok: true}); } else{ if (!pullFinish && progress.pull && progress.finished) { pullFinish = true; c8oFullSync.c8o.log._debug("handleFullSyncRequest pullFinish = true: " + progress.toString()); } if (!pushFinish && progress.push && progress.finished) { pushFinish = true; c8oFullSync.c8o.log._debug("handleFullSyncRequest pushFinish = true: " + progress.toString()); } if (c8oResponseListener instanceof C8oResponseJsonListener) { c8oFullSync.c8o.log._debug("handleFullSyncRequest onJsonResponse: " + progress.toString()); const varNull: JSON = null; (c8oResponseListener as C8oResponseJsonListener).onJsonResponse(varNull, parameters); } if (pullFinish || pushFinish) { resolve({ok: true}); } } })).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:214
▪ VIEW: FullSyncRequestable = new FullSyncRequestable("view", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { const ddoc: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetViewParameter.DDOC.name, false); const view: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetViewParameter.VIEW.name, false); c8oFullSync.handleGetViewRequest(databaseName, ddoc, view, parameters).then((result) => { resolve(result); }).catch((error) => { reject(error); }); }).catch((error) => { throw error; }); })
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:128
▸ handleFullSyncRequest(c8oFullSync: C8oFullSync, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise‹any›
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:357
Parameters:
| Name | Type |
|---|---|
c8oFullSync |
C8oFullSync |
databaseName |
string |
parameters |
Object |
c8oResponseListener |
C8oResponseListener |
Returns: Promise‹any›
▸ getFullSyncRequestable(value: string): FullSyncRequestable
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:368
Parameters:
| Name | Type |
|---|---|
value |
string |
Returns: FullSyncRequestable
▸ values(): FullSyncRequestable[]
Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:377
Returns: FullSyncRequestable[]