writePlacesJsonFile function

Future<bool> writePlacesJsonFile(
  1. String content
)

Write content to places.json file.

Implementation

Future<bool> writePlacesJsonFile(String content) async {
  try {
    final fp = await getPlacesFilePath();
    final url = await getFileUrl(fp);
    final (:accessToken, :dPopToken) = await getTokensForResource(url, 'PUT');
    final r = await http.put(
      Uri.parse(url),
      headers: {
        'Accept': '*/*',
        'Authorization': 'DPoP $accessToken',
        'Connection': 'keep-alive',
        'Content-Type': 'application/json',
        'DPoP': dPopToken,
      },
      body: content,
    );
    return r.statusCode >= 200 && r.statusCode < 300;
  } catch (_) {
    return false;
  }
}