I am currently applying a very ugly way to manage adding and subtracting team members to the team, is there a better way to do this?:
export async function removeMembersFromTeam(
teamId: string,
memberIds: string[]
): Promise<void> {
try {
const team = await databases.getDocument(
config.databaseId!,
config.teamsCollectionId!,
teamId
);
const updatedMembers = team.members.filter(
(member: any) => !memberIds.includes(member.$id)
);
await databases.updateDocument(
config.databaseId!,
config.teamsCollectionId!,
teamId,
{ members: updatedMembers }
);
console.log("Members removed successfully.");
} catch (error) {
console.error("Error removing members from team:", error);
throw error;
}
}