Rewrite s3 uploader

Update user on upload/boot
This commit is contained in:
René Preuß
2023-03-04 00:07:51 +01:00
parent df803afe2b
commit 03a92e9d85
6 changed files with 152 additions and 82 deletions

View File

@@ -2,6 +2,7 @@ import defu from 'defu'
import {platform} from 'node:process'
import * as fs from 'fs'
import {Credentials, Settings} from "../../shared/schema";
import {resolveUser} from "../main/helpers";
const defaults: Settings = {
version: '1.0.1',
@@ -59,6 +60,8 @@ export class SettingsRepository {
// if so, set settings.credentials to null
if (this.isExpired()) {
console.log('Credentials expired!');
} else {
this.reloadUser();
}
await this.save()
@@ -121,4 +124,19 @@ export class SettingsRepository {
return true;
}
reloadUser() {
try {
console.debug('Reloading user')
resolveUser(
this.settings.credentials.access_token,
this.settings.credentials.token_type
).then((user) => {
this.settings.credentials.user = user
this.save()
})
} catch (e) {
console.error('Failed to reload user', e)
}
}
}