1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-12-02 22:49:09 +02:00

All: Added dev sync target and option to select it in mobile

This commit is contained in:
Laurent Cozic
2017-11-24 19:47:24 +00:00
parent 8e5b0eadd9
commit 26bb7dc33b
15 changed files with 77 additions and 18 deletions

View File

@@ -30,20 +30,28 @@ class SyncTargetOneDrive extends BaseSyncTarget {
return this.api().auth();
}
syncTargetId() {
return SyncTargetOneDrive.id();
}
oneDriveParameters() {
return parameters().oneDrive;
}
api() {
if (this.api_) return this.api_;
const isPublic = Setting.value('appType') != 'cli';
this.api_ = new OneDriveApi(parameters().oneDrive.id, parameters().oneDrive.secret, isPublic);
this.api_ = new OneDriveApi(this.oneDriveParameters().id, this.oneDriveParameters().secret, isPublic);
this.api_.setLogger(this.logger());
this.api_.on('authRefreshed', (a) => {
this.logger().info('Saving updated OneDrive auth.');
Setting.setValue('sync.' + staticSelf.id() + '.auth', a ? JSON.stringify(a) : null);
Setting.setValue('sync.' + this.syncTargetId() + '.auth', a ? JSON.stringify(a) : null);
});
let auth = Setting.value('sync.' + staticSelf.id() + '.auth');
let auth = Setting.value('sync.' + this.syncTargetId() + '.auth');
if (auth) {
try {
auth = JSON.parse(auth);
@@ -62,7 +70,7 @@ class SyncTargetOneDrive extends BaseSyncTarget {
async initFileApi() {
const appDir = await this.api().appDirectory();
const fileApi = new FileApi(appDir, new FileApiDriverOneDrive(this.api()));
fileApi.setSyncTargetId(staticSelf.id());
fileApi.setSyncTargetId(this.syncTargetId());
fileApi.setLogger(this.logger());
return fileApi;
}
@@ -74,6 +82,4 @@ class SyncTargetOneDrive extends BaseSyncTarget {
}
const staticSelf = SyncTargetOneDrive;
module.exports = SyncTargetOneDrive;