As per discussion in 655550, for handling promises generated as a result of API calls more consistently, Swagger.js file was added, which includes:
export function makeApiCall( context, request ) {
request.headers = request.headers || {};
request.headers[ 'Content-Type' ] = 'application/json';
if ( request.method !== 'GET' ) {
request.headers[ 'X-CSRFToken' ] = context.state.user.csrf_token;
}
return SwaggerClient.http( request );
}Currently only store/user.js makes use of this function. Ideally remaining store files also rely on it.