addDeployKey method

Future<Map<String, dynamic>?> addDeployKey({
  1. required String projectId,
  2. required String title,
  3. required String key,
  4. bool canPush = false,
})

Implementation

Future<Map<String, dynamic>?> addDeployKey({
  required String projectId,
  required String title,
  required String key,
  bool canPush = false,
}) async {
  final body = {'title': title, 'key': key, 'can_push': canPush};
  final response = await _httpPostRequest(jsonEncode(body), 'projects/$projectId/deploy_keys');

  if (httpSuccess(response.statusCode)) {
    return jsonDecode(response.body) as Map<String, dynamic>;
  } else {
    print(response.body);
    print('Adding deploy key $title failed. Statuscode: ${response.statusCode} Reason: ${response.reasonPhrase}');
  }
  return null;
}