import type { BentoClient } from '../client'; import type { DataResponse } from '../client/types'; import type { GetWorkflowsParameters, Workflow } from './types'; export class BentoWorkflows { private readonly _url = '/fetch/workflows'; constructor(private readonly _client: BentoClient) {} /** * Returns all of the workflows for the site, including their email templates. * * @param parameters Optional pagination parameters (e.g., { page: 2 }) * @returns Promise\ */ public async getWorkflows(parameters: GetWorkflowsParameters = {}): Promise { const result = await this._client.get>(this._url, parameters); if (!result || Object.keys(result).length === 0) return []; return result.data ?? []; } }