mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-12 05:17:28 -08:00
Add All-Reddit and Subreddit resource descriptions
This commit is contained in:
parent
5556bf14a1
commit
b8be3080c0
106
packages/nodes-base/nodes/Reddit/AllRedditDescription.ts
Normal file
106
packages/nodes-base/nodes/Reddit/AllRedditDescription.ts
Normal file
|
@ -0,0 +1,106 @@
|
|||
import {
|
||||
INodeProperties,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
export const allRedditOperations = [
|
||||
{
|
||||
displayName: 'Operation',
|
||||
name: 'operation',
|
||||
type: 'options',
|
||||
default: 'get',
|
||||
description: 'Operation to perform',
|
||||
options: [
|
||||
{
|
||||
name: 'Get',
|
||||
value: 'get',
|
||||
},
|
||||
],
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'allReddit',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
] as INodeProperties[];
|
||||
|
||||
export const allRedditFields = [
|
||||
{
|
||||
displayName: 'Information',
|
||||
name: 'information',
|
||||
type: 'options',
|
||||
required: true,
|
||||
default: 'trending',
|
||||
description: 'All-Reddit information to retrieve',
|
||||
options: [
|
||||
{
|
||||
name: 'Trending',
|
||||
value: 'trending',
|
||||
description: 'Currently trending subreddits',
|
||||
},
|
||||
{
|
||||
name: 'Best',
|
||||
value: 'best',
|
||||
description: 'Top posts in all of Reddit',
|
||||
},
|
||||
],
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'allReddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Return All',
|
||||
name: 'returnAll',
|
||||
type: 'boolean',
|
||||
default: false,
|
||||
description: 'Return all results',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'allReddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
information: [
|
||||
'best',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Limit',
|
||||
name: 'limit',
|
||||
type: 'number',
|
||||
default: 5,
|
||||
description: 'The number of results to return',
|
||||
typeOptions: {
|
||||
minValue: 1,
|
||||
maxValue: 100,
|
||||
},
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'allReddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
information: [
|
||||
'best',
|
||||
],
|
||||
returnAll: [
|
||||
false,
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
] as INodeProperties[];
|
156
packages/nodes-base/nodes/Reddit/SubredditDescription.ts
Normal file
156
packages/nodes-base/nodes/Reddit/SubredditDescription.ts
Normal file
|
@ -0,0 +1,156 @@
|
|||
import {
|
||||
INodeProperties,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
export const subredditOperations = [
|
||||
{
|
||||
displayName: 'Operation',
|
||||
name: 'operation',
|
||||
type: 'options',
|
||||
default: 'get',
|
||||
description: 'Operation to perform',
|
||||
options: [
|
||||
{
|
||||
name: 'Get',
|
||||
value: 'get',
|
||||
},
|
||||
{
|
||||
name: 'Search',
|
||||
value: 'search',
|
||||
},
|
||||
],
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'subreddit',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
] as INodeProperties[];
|
||||
|
||||
export const subredditFields = [
|
||||
{
|
||||
displayName: 'Content',
|
||||
name: 'content',
|
||||
type: 'options',
|
||||
required: true,
|
||||
default: 'about',
|
||||
description: 'Subreddit content to retrieve',
|
||||
options: [
|
||||
{
|
||||
name: 'About',
|
||||
value: 'about',
|
||||
},
|
||||
{
|
||||
name: 'Rules',
|
||||
value: 'rules',
|
||||
},
|
||||
{
|
||||
name: 'Sidebar',
|
||||
value: 'sidebar',
|
||||
},
|
||||
{
|
||||
name: 'Sticky Posts',
|
||||
value: 'sticky',
|
||||
},
|
||||
{
|
||||
name: 'Top Posts',
|
||||
value: 'top',
|
||||
},
|
||||
{
|
||||
name: 'Hot Posts',
|
||||
value: 'hot',
|
||||
},
|
||||
{
|
||||
name: 'New Posts',
|
||||
value: 'new',
|
||||
},
|
||||
{
|
||||
name: 'Rising Posts',
|
||||
value: 'rising',
|
||||
},
|
||||
],
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'subreddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Subreddit',
|
||||
name: 'subreddit',
|
||||
type: 'string',
|
||||
required: true,
|
||||
default: '',
|
||||
description: 'The name of subreddit to retrieve the content from',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'subreddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Return All',
|
||||
name: 'returnAll',
|
||||
type: 'boolean',
|
||||
default: false,
|
||||
description: 'Return all results',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'subreddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
content: [
|
||||
'top',
|
||||
'hot',
|
||||
'new',
|
||||
'rising',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
displayName: 'Limit',
|
||||
name: 'limit',
|
||||
type: 'number',
|
||||
default: 5,
|
||||
description: 'The number of results to return',
|
||||
typeOptions: {
|
||||
minValue: 1,
|
||||
maxValue: 100,
|
||||
},
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'subreddit',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
content: [
|
||||
'top',
|
||||
'hot',
|
||||
'new',
|
||||
'rising',
|
||||
],
|
||||
returnAll: [
|
||||
false,
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
] as INodeProperties[];
|
Loading…
Reference in a new issue