MCPcopy
hub / github.com/remotely-save/remotely-save / checkIfOauthExpires

Method checkIfOauthExpires

src/main.ts:1532–1704  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1530 }
1531
1532 async checkIfOauthExpires() {
1533 let needSave = false;
1534 const current = Date.now();
1535
1536 // fullfill old version settings
1537 if (
1538 this.settings.dropbox.refreshToken !== "" &&
1539 this.settings.dropbox.credentialsShouldBeDeletedAtTime === undefined
1540 ) {
1541 // It has a refreshToken, but not expire time.
1542 // Likely to be a setting from old version.
1543 // we set it to a month.
1544 this.settings.dropbox.credentialsShouldBeDeletedAtTime =
1545 current + 1000 * 60 * 60 * 24 * 30;
1546 needSave = true;
1547 }
1548 if (
1549 this.settings.onedrive.refreshToken !== "" &&
1550 this.settings.onedrive.credentialsShouldBeDeletedAtTime === undefined
1551 ) {
1552 this.settings.onedrive.credentialsShouldBeDeletedAtTime =
1553 current + 1000 * 60 * 60 * 24 * 30;
1554 needSave = true;
1555 }
1556
1557 // check expired or not
1558 let dropboxExpired = false;
1559 if (
1560 this.settings.dropbox.refreshToken !== "" &&
1561 current >= this.settings!.dropbox!.credentialsShouldBeDeletedAtTime!
1562 ) {
1563 console.warn(`dropbox expired`);
1564 dropboxExpired = true;
1565 this.settings.dropbox = cloneDeep(DEFAULT_DROPBOX_CONFIG);
1566 needSave = true;
1567 }
1568
1569 let onedriveExpired = false;
1570 if (
1571 this.settings.onedrive.refreshToken !== "" &&
1572 current >= this.settings!.onedrive!.credentialsShouldBeDeletedAtTime!
1573 ) {
1574 console.warn(`onedrive expired`);
1575 onedriveExpired = true;
1576 this.settings.onedrive = cloneDeep(DEFAULT_ONEDRIVE_CONFIG);
1577 needSave = true;
1578 }
1579
1580 let onedriveFullExpired = false;
1581 if (
1582 this.settings.onedrivefull.refreshToken !== "" &&
1583 current >= this.settings!.onedrivefull!.credentialsShouldBeDeletedAtTime!
1584 ) {
1585 console.warn(`onedrive full expired`);
1586 onedriveFullExpired = true;
1587 this.settings.onedrivefull = cloneDeep(DEFAULT_ONEDRIVEFULL_CONFIG);
1588 needSave = true;
1589 }

Callers 1

onloadMethod · 0.95

Calls 1

saveSettingsMethod · 0.95

Tested by

no test coverage detected