createOrganization method

Future<Organization?> createOrganization({
  1. required String name,
  2. required String slug,
  3. Map<String, dynamic>? metadata,
  4. bool? keepCurrentActiveOrganization,
})

Create a new organization

name - The organization name slug - The organization slug (must be unique) logo - Optional organization logo URL metadata - Optional metadata as key-value pairs keepCurrentActiveOrganization - Whether to keep current active org

Implementation

Future<Organization?> createOrganization({
  required String name,
  required String slug,
  String? logo,
  Map<String, dynamic>? metadata,
  bool? keepCurrentActiveOrganization,
}) async {
  try {
    final request = CreateOrganizationRequest(
      name: name,
      slug: slug,
      logo: logo,
      metadata: metadata,
      keepCurrentActiveOrganization: keepCurrentActiveOrganization,
    );

    final result = await _client.createOrganization(body: request);
    return result.data?.organization;
  } catch (e) {
    if (kDebugMode) {
      print('Error creating organization: $e');
    }
    return null;
  }
}