updateCommand method

Future<MCommand> updateCommand(
  1. String commandId, {
  2. String? trigger,
  3. String? method,
  4. String? username,
  5. String? displayName,
  6. String? description,
  7. String? url,
  8. String? iconUrl,
  9. bool? autoComplete,
  10. String? autoCompleteDesc,
  11. String? autoCompleteHint,
})

Update a command

Implementation

Future<MCommand> updateCommand(
  String commandId, {
  String? trigger,
  String? method,
  String? username,
  String? displayName,
  String? description,
  String? url,
  String? iconUrl,
  bool? autoComplete,
  String? autoCompleteDesc,
  String? autoCompleteHint,
}) async {
  try {
    final data = <String, dynamic>{};
    if (trigger != null) data['trigger'] = trigger;
    if (method != null) data['method'] = method;
    if (username != null) data['username'] = username;
    if (displayName != null) data['display_name'] = displayName;
    if (description != null) data['description'] = description;
    if (url != null) data['url'] = url;
    if (iconUrl != null) data['icon_url'] = iconUrl;
    if (autoComplete != null) data['auto_complete'] = autoComplete;
    if (autoCompleteDesc != null) data['auto_complete_desc'] = autoCompleteDesc;
    if (autoCompleteHint != null) data['auto_complete_hint'] = autoCompleteHint;

    final response = await _dio.put(
      '/api/v4/commands/$commandId',
      data: data,
    );
    return MCommand.fromJson(response.data);
  } catch (e) {
    rethrow;
  }
}