writeIndividualPlaceFile function
- 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;
}
}