File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import type { ProgressPromise } from '@prezly/progress-promise';
22
33import type { DeferredJobsApiClient } from '../../api' ;
44import { routing } from '../../routing' ;
5- import type { Campaign } from '../../types' ;
5+ import type { BulkDeletePayload , Campaign } from '../../types' ;
66import { Query , SortOrder } from '../../types' ;
77import { toIso8601 } from '../../utils' ;
88
@@ -56,6 +56,15 @@ export function createClient(api: DeferredJobsApiClient) {
5656 return api . delete ( `${ routing . campaignsUrl } /${ id } ` ) ;
5757 }
5858
59+ async function bulkDelete (
60+ payload : BulkDeletePayload ,
61+ ) : ProgressPromise < { records_deleted_number : number } > {
62+ const { search, query } = payload ;
63+ return api . delete ( routing . campaignsUrl , {
64+ payload : { search, query } ,
65+ } ) ;
66+ }
67+
5968 async function test ( id : Campaign [ 'id' ] , emails : string [ ] ) : Promise < void > {
6069 return api . post ( `${ routing . campaignsUrl } /${ id } /test` , {
6170 payload : { emails } ,
@@ -109,5 +118,6 @@ export function createClient(api: DeferredJobsApiClient) {
109118 create,
110119 update,
111120 delete : doDelete ,
121+ bulkDelete,
112122 } ;
113123}
You can’t perform that action at this time.
0 commit comments