createOrganization method
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;
}
}