import { redditTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/reddit" import { createTrigger } from "../../automation/create-trigger" import type { IntegrationAccountReference } from "../../automation/integrations" export interface RedditSubredditTriggerOptions { /** Reddit OAuth account binding used to poll the subreddit. */ account?: string | IntegrationAccountReference<"reddit"> /** Subreddit name without the `r/` prefix. */ subreddit: string } export interface RedditAccountTriggerOptions { /** Reddit OAuth account binding whose inbox is polled. */ account?: string | IntegrationAccountReference<"reddit"> } /** Subscribes to newly observed posts and comments in one subreddit. */ export const onRedditSubredditEvent = createTrigger( definitions.redditSubredditEvent, ) /** Subscribes to newly observed posts in one subreddit. */ export const onRedditNewPost = createTrigger(definitions.redditNewPost) /** Subscribes to newly observed comments in one subreddit. */ export const onRedditNewComment = createTrigger(definitions.redditNewComment) /** Subscribes to newly observed unread Reddit inbox records. */ export const onRedditNewInboxItem = createTrigger( definitions.redditNewInboxItem, ) /** Subscribes to newly observed moderation queue records in one subreddit. */ export const onRedditNewModQueueItem = createTrigger( definitions.redditNewModQueueItem, )