import { Teams } from "https://deno.land/x/appwrite@8.0.1/mod.ts";
Constructors
Methods
Create Team
Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.
Create Team Membership
Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.
You only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.
Use the url
parameter to redirect the user from the invitation email to
your app. After the user is redirected, use the Update Team Membership
Status endpoint to allow
the user to accept the invitation to the team.
Please note that to avoid a Redirect Attack Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.
Delete Team
Delete a team using its ID. Only team members with the owner role can delete the team.
Delete Team Membership
This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.
Get Team
Get a team by its ID. All team members have read access for this resource.
Get Team Membership
Get a team member by the membership unique id. All team members have read access for this resource.
Get Team Preferences
Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in user preferences.
List Teams
Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.
List Team Memberships
Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.
Update Membership
Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about roles and permissions.
Update Team Membership Status
Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.
If the request is successful, a session for the user is automatically created.
Update Name
Update the team's name by its unique ID.
Update Preferences
Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.