putRecord method

Future<Tuple2> putRecord(
  1. String repo,
  2. String collection,
  3. String rkey,
  4. Map<String, dynamic> record, {
  5. bool? validate,
  6. String? swapRecord,
  7. String? swapCommit,
})

Implementation

Future<Tuple2> putRecord(
    String repo, String collection, String rkey, Map<String, dynamic> record,
    {bool? validate, String? swapRecord, String? swapCommit}) async {
  Map<String, dynamic> params = {
    "repo": repo,
    "collection": collection,
    "rkey": rkey,
    "record": record
  };
  API.add(params, {
    "validate": validate,
    "swapRecord": swapRecord,
    "swapCommit": swapCommit,
  });
  http.Response res = await api.post("com.atproto.repo.putRecord",
      headers: {
        "Content-Type": "application/json",
        "Authorization": "Bearer ${api.session.accessJwt}"
      },
      body: json.encode(params));
  return Tuple2<int, Map<String, dynamic>>(
      res.statusCode, json.decode(res.body));
}