Skip to content

Commit 5950a96

Browse files
committed
address comments
1 parent 9a57601 commit 5950a96

3 files changed

Lines changed: 16 additions & 5 deletions

File tree

apps/sim/tools/emailbison/update_campaign_status.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import {
1212
} from '@/tools/emailbison/utils'
1313
import type { ToolConfig } from '@/tools/types'
1414

15+
const CAMPAIGN_STATUS_ACTIONS = new Set(['pause', 'resume', 'archive'])
16+
1517
export const updateCampaignStatusTool: ToolConfig<
1618
EmailBisonCampaignStatusParams,
1719
EmailBisonCampaignResponse
@@ -36,8 +38,17 @@ export const updateCampaignStatusTool: ToolConfig<
3638
},
3739
},
3840
request: {
39-
url: (params) =>
40-
emailBisonUrl(`/api/campaigns/${params.campaignId}/${params.action}`, {}, params.apiBaseUrl),
41+
url: (params) => {
42+
if (!CAMPAIGN_STATUS_ACTIONS.has(params.action)) {
43+
throw new Error('Email Bison campaign status action must be pause, resume, or archive')
44+
}
45+
46+
return emailBisonUrl(
47+
`/api/campaigns/${params.campaignId}/${params.action}`,
48+
{},
49+
params.apiBaseUrl
50+
)
51+
},
4152
method: 'PATCH',
4253
headers: emailBisonHeaders,
4354
},

apps/sim/tools/sharepoint/read_page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ export const readPageTool: ToolConfig<SharepointToolParams, SharepointReadPageRe
255255

256256
const siteId = params?.siteId || params?.siteSelector || 'root'
257257
const pagesWithContent = []
258-
const nextPageUrl = getGraphNextPageUrl(data as unknown as Record<string, unknown>)
258+
const nextPageUrl = getGraphNextPageUrl(data)
259259

260260
logger.info('Fetching content for all pages', {
261261
totalPages: data.value.length,

apps/sim/tools/sharepoint/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export function escapeODataString(value: string): string {
1313
return value.replace(/'/g, "''")
1414
}
1515

16-
export function getGraphNextPageUrl(data: Record<string, unknown>): string | undefined {
17-
const nextLink = data['@odata.nextLink']
16+
export function getGraphNextPageUrl(data: object): string | undefined {
17+
const nextLink = (data as Record<string, unknown>)['@odata.nextLink']
1818
return typeof nextLink === 'string' ? nextLink : undefined
1919
}
2020

0 commit comments

Comments
 (0)