diff --git a/.changeset/quiet-feeds-filter.md b/.changeset/quiet-feeds-filter.md new file mode 100644 index 000000000..41ede550c --- /dev/null +++ b/.changeset/quiet-feeds-filter.md @@ -0,0 +1,5 @@ +--- +"@knocklabs/client": patch +--- + +Scope bulk feed status updates to the feed's trigger data filters. diff --git a/packages/client/src/clients/feed/feed.ts b/packages/client/src/clients/feed/feed.ts index 139e15931..589efaaf6 100644 --- a/packages/client/src/clients/feed/feed.ts +++ b/packages/client/src/clients/feed/feed.ts @@ -772,6 +772,7 @@ class Feed { tenants: this.defaultOptions.tenant ? [this.defaultOptions.tenant] : undefined, + trigger_data: getFormattedTriggerData(this.defaultOptions), }; return await this.knock.messages.bulkUpdateAllStatusesInChannel({ diff --git a/packages/client/src/clients/messages/interfaces.ts b/packages/client/src/clients/messages/interfaces.ts index d22f64660..79f94052f 100644 --- a/packages/client/src/clients/messages/interfaces.ts +++ b/packages/client/src/clients/messages/interfaces.ts @@ -63,6 +63,7 @@ export type BulkUpdateMessagesInChannelProperties = { archived?: "exclude" | "include" | "only"; has_tenant?: boolean; tenants?: string[]; + trigger_data?: string; }; }; diff --git a/packages/client/test/clients/feed/feed.test.ts b/packages/client/test/clients/feed/feed.test.ts index fbe6249b3..66d09a23b 100644 --- a/packages/client/test/clients/feed/feed.test.ts +++ b/packages/client/test/clients/feed/feed.test.ts @@ -429,6 +429,7 @@ describe("Feed", () => { engagement_status: undefined, has_tenant: undefined, tenants: undefined, + trigger_data: undefined, }, }); expect(result).toEqual(bulkResponse); @@ -466,6 +467,7 @@ describe("Feed", () => { engagement_status: undefined, has_tenant: undefined, tenants: undefined, + trigger_data: undefined, }, }); expect(result).toEqual(bulkResponse); @@ -503,6 +505,7 @@ describe("Feed", () => { engagement_status: undefined, has_tenant: undefined, tenants: undefined, + trigger_data: undefined, }, }); expect(result).toEqual(bulkResponse); @@ -1154,6 +1157,7 @@ describe("Feed", () => { archived: "exclude", has_tenant: true, tenant: "tenant-123", + trigger_data: { type: "comment", priority: 1 }, }, undefined, ); @@ -1169,6 +1173,7 @@ describe("Feed", () => { archived: "exclude", has_tenant: true, tenants: ["tenant-123"], + trigger_data: '{"type":"comment","priority":1}', }, }); } finally { @@ -1191,6 +1196,7 @@ describe("Feed", () => { { status: "all", // Should not be included in options archived: "include", + trigger_data: { type: "mention" }, }, undefined, ); @@ -1206,6 +1212,7 @@ describe("Feed", () => { archived: "include", has_tenant: undefined, tenants: undefined, + trigger_data: '{"type":"mention"}', }, }); } finally {