feat: Implement test connection API endpoint

This commit is contained in:
Faruk AYDIN
2024-03-29 23:45:21 +01:00
parent 26f31a5899
commit 8e646c244e
6 changed files with 170 additions and 3 deletions

View File

@@ -153,6 +153,24 @@ class Connection extends Base {
return await App.findOneByKey(this.key);
}
async testAndUpdateConnection() {
const app = await this.getApp();
const $ = await globalVariable({ connection: this, app });
let isStillVerified;
try {
isStillVerified = !!(await app.auth.isStillVerified($));
} catch {
isStillVerified = false;
}
return await this.$query().patchAndFetch({
formattedData: this.formattedData,
verified: isStillVerified,
});
}
async verifyWebhook(request) {
if (!this.key) return true;