draftbit / twitter-lite

A tiny, full-featured, flexible client / server library for the Twitter API
https://npm.im/twitter-lite
MIT License
794 stars 96 forks source link

Twitter Bookmarks API Endpoint #197

Open ephraimduncan opened 2 years ago

ephraimduncan commented 2 years ago

How do I access the Twitter Bookmarks API endpoint with this library?

rprend commented 1 year ago

Assuming you have an OAuth session with the relevant keys, this should work.

const search = async(req, res) => {
  const client = new Twitter({
          version: '2',
          consumer_key: process.env.CLIENT_ID,
          consumer_secret: process.env.CLIENT_SECRET,
          access_token_key: token.twitter.access_token,
          access_token_secret: token.twitter.refresh_token,
          extension: false,
      });
    try {
        const results = await client.get(`users/${token.sub}/bookmarks`);

        return res.status(200).json({
            status: 'Ok',
            data: results
        });
    } catch(e) {
        console.log("Error")
        console.dir(e, {depth: null, colors: true});
        return res.status(400).json(e);
    }
}