@@ -20,7 +20,7 @@ export abstract class ApiRepository {
2020
2121 public async doPost (
2222 apiEndpoint : string ,
23- data : string | object ,
23+ data : string | object | boolean ,
2424 queryParams : object = { } ,
2525 contentType : string = ApiConstants . CONTENT_TYPE_APPLICATION_JSON
2626 ) : Promise < AxiosResponse > {
@@ -29,7 +29,7 @@ export abstract class ApiRepository {
2929
3030 public async doPut (
3131 apiEndpoint : string ,
32- data : string | object ,
32+ data : string | object | boolean ,
3333 queryParams : object = { } ,
3434 contentType : string = ApiConstants . CONTENT_TYPE_APPLICATION_JSON
3535 ) : Promise < AxiosResponse > {
@@ -70,12 +70,20 @@ export abstract class ApiRepository {
7070 private async doRequest (
7171 method : 'post' | 'put' ,
7272 apiEndpoint : string ,
73- data : string | object ,
73+ data : string | object | boolean ,
7474 queryParams : object = { } ,
7575 contentType : string = ApiConstants . CONTENT_TYPE_APPLICATION_JSON
7676 ) : Promise < AxiosResponse > {
77- const requestData =
78- contentType == ApiConstants . CONTENT_TYPE_APPLICATION_JSON ? JSON . stringify ( data ) : data
77+ let requestData = data
78+
79+ if ( contentType === ApiConstants . CONTENT_TYPE_APPLICATION_JSON ) {
80+ if ( typeof data === 'object' ) {
81+ requestData = JSON . stringify ( data )
82+ } else if ( typeof data === 'boolean' ) {
83+ requestData = data . toString ( )
84+ }
85+ }
86+
7987 const requestUrl = buildRequestUrl ( apiEndpoint )
8088 const requestConfig = buildRequestConfig ( true , queryParams , contentType )
8189
0 commit comments