writeIndividualPlaceFile function

Future<bool> writeIndividualPlaceFile(
  1. Place place
)

Write an individual place file.

Implementation

Future<bool> writeIndividualPlaceFile(Place place) async {
  try {
    final fp = await getIndividualPlaceFilePath(place.id);
    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: jsonEncode(place.toJson()),
    );
    debugPrint('Write individual place file: $fp, status: ${r.statusCode}');
    return r.statusCode >= 200 && r.statusCode < 300;
  } catch (e) {
    debugPrint('Error writing individual place file: $e');
    return false;
  }
}