feat: introduce reconnect feature for connections

This commit is contained in:
Ali BARIN
2021-10-20 21:01:48 +02:00
parent 258caa81f0
commit ec4dd8a037
16 changed files with 75 additions and 41 deletions

View File

@@ -21,14 +21,17 @@ const updateConnectionResolver = async (params: Params, req: RequestWithCurrentU
}
})
const appClass = (await import(`../../apps/${connection.key}`)).default;
// Not every updateConnection mutation can verify credentials as some need to reconnect
try {
const appClass = (await import(`../../apps/${connection.key}`)).default;
const appInstance = new appClass(connection.data)
const verifiedCredentials = await appInstance.verifyCredentials();
const appInstance = new appClass(connection.data)
const verifiedCredentials = await appInstance.verifyCredentials();
connection = await connection.$query().patchAndFetch({
data: verifiedCredentials
})
connection = await connection.$query().patchAndFetch({
data: verifiedCredentials
})
} catch {}
return connection;
}