diff --git a/packages/backend/src/apps/twitter/index.ts b/packages/backend/src/apps/twitter/index.ts index 09d1db82..8771bd36 100644 --- a/packages/backend/src/apps/twitter/index.ts +++ b/packages/backend/src/apps/twitter/index.ts @@ -40,7 +40,11 @@ export default class Twitter { } async isStillVerified() { - const userData = await this.client.currentUser(); - return userData.id ? true : false + try { + await this.client.currentUser(); + return true; + } catch (error) { + return false + } } } diff --git a/packages/backend/src/graphql/queries/test-connection.ts b/packages/backend/src/graphql/queries/test-connection.ts index 87fb4e12..9c90ba15 100644 --- a/packages/backend/src/graphql/queries/test-connection.ts +++ b/packages/backend/src/graphql/queries/test-connection.ts @@ -1,6 +1,7 @@ import { GraphQLString, GraphQLNonNull, GraphQLBoolean } from 'graphql'; import Connection from '../../models/connection'; import RequestWithCurrentUser from '../../types/express/request-with-current-user'; +import connectionType from '../types/connection' type Params = { id: string, @@ -17,11 +18,15 @@ const testConnectionResolver = async (params: Params, req: RequestWithCurrentUse const appInstance = new appClass(connection.data) const isStillVerified = await appInstance.isStillVerified(); - return isStillVerified; + connection = await connection.$query().patchAndFetch({ + verified: isStillVerified + }) + + return connection; } const testConnection = { - type: GraphQLBoolean, + type: connectionType, args: { id: { type: GraphQLNonNull(GraphQLString) } },