rm method

Future<Map<String, dynamic>> rm({
  1. required List<String> names,
  2. bool? verbose,
  3. String? ipnsBase,
})

Remove a keypair. /api/v0/key/rm

Arguments:

  • names List<String: Names of keys to remove.

Optional arguments:

  • verbose bool: Show extra information about keys.
  • ipnsBase String: Encoding used for keys: Can either be a multibase encoded CID or a base58btc encoded multihash. Takes {b58mh|base36|k|base32|b...}. Default: base36.

Response:

{
  "Keys": [
    {
      "Id": "<string>",
      "Name": "<string>"
    }
  ],
  "StatusCode": "<statusCode>",
  "StatusMessage": "<statusMessage>"
}

See more: https://docs.ipfs.io/reference/http/api/#api-v0-key-rm

Implementation

Future<Map<String, dynamic>> rm(
    {required List<String> names, bool? verbose, String? ipnsBase}) async {
  Response? res = await _post(
    Ipfs.dio,
    url: "${Ipfs.url}/key/rm",
    queryParameters: {
      "arg": names.join(","),
      if (verbose != null) "l": verbose,
      if (ipnsBase != null) "ipns-ipnsBase": ipnsBase,
    },
  );

  return _interceptDioResponse(res, expectsResponseBody: true);
}