Add delete tweet operation for Twitter node (#1368)

* Add delete tweet operation for Twitter node

*  Minior improvement on Twitter-Node

Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
Omar Ajoue 2021-02-06 16:08:47 +01:00 committed by GitHub
parent 2c2c4b4b4d
commit 0d273ca854
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 0 deletions

View file

@ -20,6 +20,11 @@ export const tweetOperations = [
value: 'create',
description: 'Create or reply a tweet',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete a tweet',
},
{
name: 'Search',
value: 'search',
@ -146,6 +151,28 @@ export const tweetFields = [
],
},
/* -------------------------------------------------------------------------- */
/* tweet:delete */
/* -------------------------------------------------------------------------- */
{
displayName: 'Tweet ID',
name: 'tweetId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
operation: [
'delete',
],
resource: [
'tweet',
],
},
},
description: 'The ID of the tweet to delete.',
},
/* -------------------------------------------------------------------------- */
/* tweet:search */
/* -------------------------------------------------------------------------- */

View file

@ -195,6 +195,12 @@ export class Twitter implements INodeType {
responseData = await twitterApiRequest.call(this, 'POST', '/statuses/update.json', {}, body as unknown as IDataObject);
}
// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/post-and-engage/api-reference/post-statuses-destroy-id
if (operation === 'delete') {
const tweetId = this.getNodeParameter('tweetId', i) as string;
responseData = await twitterApiRequest.call(this, 'POST', `/statuses/destroy/${tweetId}.json`, {}, {});
}
// https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets
if (operation === 'search') {
const q = this.getNodeParameter('searchText', i) as string;