39 lines
896 B
Dart
39 lines
896 B
Dart
import 'package:appwrite/models.dart';
|
|
import 'package:messaging_app/models/messages.dart';
|
|
|
|
class Chats {
|
|
String ownerId;
|
|
List<String> members;
|
|
String? type;
|
|
List<Messages>? messages;
|
|
|
|
Chats({
|
|
required this.ownerId,
|
|
required this.members,
|
|
required this.type,
|
|
required this.messages,
|
|
});
|
|
|
|
factory Chats.fromData(Document _document) {
|
|
List<Messages> _outMessages = [];
|
|
List<String> _outMembers = [];
|
|
List<dynamic> _messages = _document.data['messages'];
|
|
|
|
for (var _message in _messages) {
|
|
_outMessages.add(Messages.fromData(_message));
|
|
}
|
|
|
|
List<dynamic> _members = _document.data['members'];
|
|
for (var _member in _members) {
|
|
_outMembers.add(_member);
|
|
}
|
|
|
|
return Chats(
|
|
ownerId: _document.data['ownerId'],
|
|
members: _outMembers,
|
|
type: _document.data['type'],
|
|
messages: _outMessages,
|
|
);
|
|
}
|
|
}
|