This repository was archived by the owner on Nov 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathExamples.js
More file actions
59 lines (49 loc) · 2.43 KB
/
Copy pathExamples.js
File metadata and controls
59 lines (49 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function example_run_sync() {
// one time code from https://my.remarkable.com/device/connect/mobile
let rOneTimeCode = "abcdwxyz";
// can select google folder by id or using search sdk string
//let gdFolderSearchParams = "0Xxx_0XxxxX1XXX1xXXxxXXxxx0X";
let gdFolderSearchParams = "title = 'Books' and mimeType = 'application/vnd.google-apps.folder'"
let sync = new Synchronizer(rOneTimeCode, gdFolderSearchParams, "Google Drive", "update", ["SkipFolder1", "SkipFolder2"]);
sync.run();
}
function example_force_sync() {
// one time code from https://my.remarkable.com/device/connect/mobile
let rOneTimeCode = "abcdwxyz";
// can select google folder by id or using search sdk string
//let gdFolderSearchParams = "0Xxx_0XxxxX1XXX1xXXxxXXxxx0X";
let gdFolderSearchParams = "title = 'Books' and mimeType = 'application/vnd.google-apps.folder'"
const IDS_TO_FORCE = [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1",
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2",
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx3",
];
const forceFunc = (r, s) => IDS_TO_FORCE.includes(r["ID"]);
// const forceFunc = (r, s) => s["Type"] == "CollectionType";
// const forceFunc = (r, s) => r["VissibleName"] == "needs_force_push.pdf";
// const forceFunc = (r, s) => s["Version"] == 1;
let sync = new Synchronizer(rOneTimeCode, gdFolderSearchParams, "Google Drive", "update", [], forceFunc);
sync.run();
}
function example_get_document_info() {
// To re-use a cached device token initialize like this
// let sync = new Synchronizer(rOneTimeCode, gdFolderSearchParams, "Google Drive");
// let rapi = sync.rApiClient;
// otherwise use one time code from https://my.remarkable.com/device/connect/mobile
let rOneTimeCode = "abcdwxyz";
let rapi = new RemarkableAPI(null, null, rOneTimeCode);
// example doc with uuid
let docs = rapi.listDocs('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', true);
}
function example_delete_all_documents() {
// To re-use a cached device token initialize like this
// let sync = new Synchronizer(rOneTimeCode, gdFolderSearchParams, "Google Drive");
// let rapi = sync.rApiClient;
// otherwise use one time code from https://my.remarkable.com/device/connect/mobile
let rOneTimeCode = "abcdwxyz";
let rapi = new RemarkableAPI(null, null, rOneTimeCode);
let allDocs = rapi.listDocs();
// delete all except at top level
let deleteDocs = allDocs.filter((r) => r["Parent"] != "");
rapi.delete(deleteDocs);
}