From 4ece91a2ccc813e6e1929f185baad2d695553f43 Mon Sep 17 00:00:00 2001 From: Matheus Barbosa Silva <36537004+matheusbsilva137@users.noreply.github.com> Date: Wed, 31 Mar 2021 17:31:00 -0300 Subject: [PATCH] Regression: Add call to eraseRoom method (#21392) --- app/api/server/v1/teams.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/api/server/v1/teams.ts b/app/api/server/v1/teams.ts index 5c4aa8cf614..acc0c6f5bdc 100644 --- a/app/api/server/v1/teams.ts +++ b/app/api/server/v1/teams.ts @@ -1,9 +1,10 @@ +import { Meteor } from 'meteor/meteor'; import { Promise } from 'meteor/promise'; import { API } from '../api'; import { Team } from '../../../../server/sdk'; import { hasAtLeastOnePermission, hasPermission } from '../../../authorization/server'; -import { Rooms, Subscriptions } from '../../../models/server'; +import { Subscriptions } from '../../../models/server'; API.v1.addRoute('teams.list', { authRequired: true }, { get() { @@ -291,14 +292,16 @@ API.v1.addRoute('teams.delete', { authRequired: true }, { return API.v1.failure('Team not found.'); } - const rooms = Promise.await(Team.getMatchingTeamRooms(team._id, roomsToRemove)); + const rooms: string[] = Promise.await(Team.getMatchingTeamRooms(team._id, roomsToRemove)); // Remove the team's main room - Rooms.removeById(team.roomId); + Meteor.call('eraseRoom', team.roomId); // If we got a list of rooms to delete along with the team, remove them first if (rooms.length) { - Rooms.removeByIds(rooms); + rooms.forEach((room) => { + Meteor.call('eraseRoom', room); + }); } // Move every other room back to the workspace