Skip to content

Instantly share code, notes, and snippets.

@Nilanth

Nilanth/user.js Secret

Last active December 31, 2021 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nilanth/46096b5b173f4eb136d0cca65454c293 to your computer and use it in GitHub Desktop.
Save Nilanth/46096b5b173f4eb136d0cca65454c293 to your computer and use it in GitHub Desktop.
import {getToken} from 'next-auth/jwt';
import Twitter from "twitter-lite";
export default async (req, res) => {
const token = await getToken({
req,
secret: process.env.NEXTAUTH_SECRET
});
try {
const twitterClient = new Twitter({
consumer_key: process.env.TWITTER_ID,
consumer_secret: process.env.TWITTER_SECRET,
access_token_key: token.credentials.authToken, // from your User (oauth_token)
access_token_secret: token.credentials.authSecret // from your User (oauth_token_secret)
});
//
const userData = await twitterClient.get("users/show", {
id: token.userProfile.userID,
screen_name: token.userProfile.twitterHandle
});
const data = {
twitterHandle: userData.screen_name,
followersCount: userData.followers_count,
description: userData.description,
location: userData.location,
};
return res.status(200).json({
status: 'Ok',
data
});
} catch (error) {
// return error;
return res.status(500).send({ error });
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment