feat: Implement update credentials endpoint

This commit is contained in:
Faruk AYDIN
2021-10-15 16:26:34 +02:00
committed by Ali BARIN
parent bfd63204a2
commit 46f68037ec
8 changed files with 103 additions and 5 deletions

View File

@@ -4,15 +4,19 @@ import Field from '../../types/field';
export default class Twitter {
client: any
credentialsData: any
appData: any
constructor(credentialsData: any) {
this.client = new TwitterApi({
appKey: credentialsData.consumerKey,
appSecret: credentialsData.consumerSecret
appSecret: credentialsData.consumerSecret,
accessToken: credentialsData.accessToken,
accessSecret: credentialsData.accessSecret
});
this.appData = App.findOneByName('twitter')
this.credentialsData = credentialsData;
this.appData = App.findOneByName('twitter');
}
async createAuthLink() {
@@ -21,4 +25,17 @@ export default class Twitter {
return this.client.generateAuthLink(callbackUrl);
}
async verifyCredentials() {
const verifiedCredentials = await this.client.login(this.credentialsData.oauthVerifier)
return {
consumerKey: this.credentialsData.consumerKey,
consumerSecret: this.credentialsData.consumerSecret,
accessToken: verifiedCredentials.accessToken,
accessSecret: verifiedCredentials.accessSecret,
userId: verifiedCredentials.userId,
screenName: verifiedCredentials.screenName
}
}
}

View File

@@ -90,6 +90,27 @@
"value": "{createAuthLink.url}"
}
]
},
{
"step": 4,
"type": "mutation",
"name": "updateCredential",
"fields": [
{
"name": "id",
"value": "{createCredential.id}"
},
{
"name": "data",
"value": null,
"fields": [
{
"name": "oauthVerifier",
"value": "{openTwitterAuthPopup.oauth_verifier}"
}
]
}
]
}
]
}