InternalThe config object for configuring the Rettiwt instance.
Add a user as a member of a list.
The ID of the target list.
The ID of the target user to be added as a member.
The new member count of the list. If adding was unsuccessful, return undefined.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Adding a user with ID '123456789' as a member to the list with ID '987654321'
rettiwt.list.addMember('987654321', '123456789')
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Create a list.
The details of the list to create.
The ID of the created list. If creation was unsuccessful, return undefined.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Creating a public list
rettiwt.list.create({ name: 'My list', description: 'List description', isPrivate: false })
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Delete a list.
The ID of the list to delete.
Whether deletion was successful.
Get the details of a list.
The ID of the target list.
The details of the target list.
If list not found, returns undefined.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Fetching the details of the list with the id '1234567890'
rettiwt.list.details('1234567890')
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Get the list of members of a tweet list.
The ID of target list.
Optionalcount: numberThe number of members to fetch, must be <= 100.
Optionalcursor: stringThe cursor to the batch of members to fetch.
The list tweets in the given list.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Fetching the first 100 members of the Twitter list with id '1234567890'
rettiwt.list.members('1234567890')
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Mute a list.
The ID of the list to mute.
Whether muting was successful.
Remove a member from a list.
The ID of the target list.
The ID of the target user to removed from the members.
The new member count of the list. If removal was unsuccessful, return undefined.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Removing a user with ID '123456789' from the member of the list with ID '987654321'
rettiwt.list.removeMember('987654321', '123456789')
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Makes an HTTP request according to the given parameters.
The requested resource.
The args to be used for the request.
The raw Axios response.
import { FetcherService, ResourceType } from 'rettiwt-api';
// Creating a new FetcherService instance using the given 'API_KEY'
const fetcher = new FetcherService({ apiKey: API_KEY });
// Fetching the details of the User with username 'user1'
fetcher.request(ResourceType.USER_DETAILS_BY_USERNAME, { id: 'user1' })
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Get the list of tweets from a tweet list.
The ID of target list.
Optionalcount: numberThe number of tweets to fetch, must be <= 100.
Optionalcursor: stringThe cursor to the batch of tweets to fetch.
The list tweets in the given list.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Fetching the most recent 100 tweets of the Twitter list with id '1234567890'
rettiwt.list.tweets('1234567890')
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
Unmute a list.
The ID of the list to unmute.
Whether unmuting was successful.
Update a list.
The ID of the list to update.
The updates to apply to the list.
The updated list. If update was unsuccessful, return undefined.
Fields omitted from updates are left unchanged. Use an empty string for
description to clear the existing description.
import { Rettiwt } from 'rettiwt-api';
// Creating a new Rettiwt instance using the given 'API_KEY'
const rettiwt = new Rettiwt({ apiKey: API_KEY });
// Updating the list with ID '1234567890'
rettiwt.list.update('1234567890', { name: 'My list', description: 'List description', isPrivate: false })
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
The base service that handles all HTTP requests.