Skip to content

Commit

Permalink
Merge branch 'master' into threads
Browse files Browse the repository at this point in the history
  • Loading branch information
vishalnarkhede authored Feb 23, 2024
2 parents 8c339ec + dfd12db commit 8335522
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 28 deletions.
12 changes: 6 additions & 6 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3161,12 +3161,12 @@ export class StreamChat<StreamChatGenerics extends ExtendableGenerics = DefaultG
*/
async queryCampaigns(filter: CampaignFilters, sort?: CampaignSort, options?: CampaignQueryOptions) {
this.validateServerSideAuth();
return await this.post<{
campaigns: CampaignResponse[];
segments: Record<string, Segment>;
channels?: Record<string, ChannelResponse<StreamChatGenerics>>;
users?: Record<string, UserResponse<StreamChatGenerics>>;
}>(this.baseURL + `/campaigns/query`, {
return await this.post<
{
campaigns: CampaignResponse[];
next?: string;
} & APIResponse
>(this.baseURL + `/campaigns/query`, {
filter,
sort,
...(options || {}),
Expand Down
33 changes: 11 additions & 22 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2580,36 +2580,25 @@ export type CampaignData = {
name?: string;
segment_ids?: string[];
sender_id?: string;
skip_push?: boolean;
skip_webhook?: boolean;
user_ids?: string[];
};

export type CampaignStatusName = 'draft' | 'stopped' | 'scheduled' | 'completed' | 'failed' | 'in_progress';

export type CampaignStatus = {
status: CampaignStatusName;
completed_at?: string;
errored_messages?: number;
failed_at?: string;
resumed_at?: string;
scheduled_at?: string;
scheduled_for?: string;
sent_messages?: number;
stopped_at?: string;
task_id?: string;
export type CampaignStats = {
progress?: number;
stats_channels_created?: number;
stats_completed_at?: string;
stats_messages_sent?: number;
stats_started_at?: string;
};

export type CampaignResponse = {
created_at: string;
id: string;
stats: CampaignStats;
updated_at: string;
} & CampaignData &
CampaignStatus;

export type TestCampaignResponse = {
status: CampaignStatusName;
details?: string;
results?: Record<string, string>;
};
scheduled_for?: string;
} & CampaignData;

export type DeleteCampaignOptions = {};

Expand Down

0 comments on commit 8335522

Please sign in to comment.