Skip to content

Commit 57db54e

Browse files
Delete room and message (#53)
* new: added delete method for room and message * fix: fixed path to collection delete message Co-authored-by: StepanBezhukAxon <sbezhuk@axon.dev>
1 parent 1070945 commit 57db54e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/src/firebase_chat_core.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,22 @@ class FirebaseChatCore {
166166
.delete();
167167
}
168168

169+
/// Removes room document
170+
Future<void> deleteRoom(String roomId) async {
171+
await FirebaseFirestore.instance
172+
.collection(config.roomsCollectionName)
173+
.doc(roomId)
174+
.delete();
175+
}
176+
177+
/// Removes message document
178+
Future<void> deleteMessage(String roomId, String messageId) async {
179+
await FirebaseFirestore.instance
180+
.collection('${config.roomsCollectionName}/$roomId/messages')
181+
.doc(messageId)
182+
.delete();
183+
}
184+
169185
/// Returns a stream of messages from Firebase for a given room
170186
Stream<List<types.Message>> messages(
171187
types.Room room, {

0 commit comments

Comments
 (0)