createRequest method

Request createRequest(
  1. String path,
  2. Map<String, dynamic> body
)

Create a request for subscribing or unsubscribing.

Implementation

http.Request createRequest(String path, Map<String, dynamic> body) {
  final url = Uri.parse('$baseUrl$path');
  final requestBody = jsonEncode({'uid': uid, ...body});

  final request = http.Request('POST', url)
    ..headers['Content-Type'] = 'application/json'
    ..headers['X-XSRF-TOKEN'] = retrieveXsrfToken() ?? ''
    ..body = requestBody;

  // Merge stored headers (set via setHeaders method)
  request.headers.addAll(_headers);

  return request;
}