Function backend::service::map_collaborator::create
source · pub async fn create(
map_and_collaborator: (i32, NewMapCollaboratorDto),
user_id: Uuid,
pool: &SharedPool,
keycloak_api: &SharedKeycloakApi,
http_client: &SharedHttpClient,
) -> Result<MapCollaboratorDto, ServiceError>
Expand description
Create a new collaborator for a map.
§Errors
- If the user tries to add themselves as a collaborator.
- If the user is not the creator of the map.
- If the map already has 30 collaborators.
- If the connection to the database could not be established.
- If the connection to the Keycloak API could not be established.