inviteUser static method

Future<void> inviteUser(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. required String projectId,
  4. required String email,
  5. required List<String> assignRoleNames,
})

Implementation

static Future<void> inviteUser(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  required final String projectId,
  required final String email,
  required final List<String> assignRoleNames,
}) async {
  try {
    await cloudApiClient.projects.inviteUser(
      cloudProjectId: projectId,
      email: email,
      assignRoleNames: assignRoleNames,
    );
  } on NotFoundException catch (e) {
    throw FailureException(error: e.message);
  } on Exception catch (e, s) {
    throw FailureException.nested(e, s, 'Failed to invite user to project');
  }

  logger.success(
    'User invited to the project with roles: ${assignRoleNames.join(', ')}.',
    newParagraph: true,
  );
}