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
}
}
}