#Adding and Deleting Relationships

5 messages · Page 1 of 1 (latest)

lunar brook
#

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;
  }
}
dusty ruin
dusty ruin
dusty ruin
lunar brook