diff --git a/src/app/pages/chat/messages/messages.page.ts b/src/app/pages/chat/messages/messages.page.ts
index aff6d21fa..bad98da93 100644
--- a/src/app/pages/chat/messages/messages.page.ts
+++ b/src/app/pages/chat/messages/messages.page.ts
@@ -108,7 +108,7 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy {
}
};
- this.wsChatMethodsService.getRoom(this.roomId).loadHistory()
+ this.wsChatMethodsService.getDmRoom(this.roomId).loadHistory()
}
diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts
index 1e4180e07..7373f3c72 100644
--- a/src/app/pages/login/login.page.ts
+++ b/src/app/pages/login/login.page.ts
@@ -101,7 +101,7 @@ export class LoginPage implements OnInit {
// login to API successfully
if (attempt) {
- if (attempt.UserId == SessionStore.user.UserId) {
+ if (attempt.UserId == SessionStore.user.UserId) {
await this.authService.SetSession(attempt, this.userattempt);
await this.authService.loginChat(this.userattempt);
this.getToken();
diff --git a/src/app/services/chat.service.ts b/src/app/services/chat.service.ts
index b5c8616b7..a0001bff1 100644
--- a/src/app/services/chat.service.ts
+++ b/src/app/services/chat.service.ts
@@ -8,7 +8,6 @@ import { environment } from 'src/environments/environment';
import { Storage } from '@ionic/storage';
import { Message } from 'src/app/models/message.model';
import { Observable, Subject } from "rxjs/Rx";
-import { WebsocketService } from './websocket.service';
@Injectable({
providedIn: 'root'
@@ -31,7 +30,6 @@ export class ChatService {
private authService: AuthService,
private storage: Storage,
private storageService:StorageService,
- private wsService: WebsocketService,
)
{
this.loggedUserChat = authService.ValidatedUserChat;
@@ -42,45 +40,6 @@ export class ChatService {
headers: this.headers,
};
- /* console.log("CHAT SERVICE");
-
- wsService.messages = >this.wsService
- .connect(environment.apiWsChatUrl)
- .map((response: MessageEvent): any => {
- let data = JSON.parse(response.data);
- console.log(data);
-
- if(data.msg == 'ping'){
- wsService.messages.next({msg:'pong'});
- if(!this.authService.isWsAuthenticated){
- //this.authService.loginWsChat();
-
- let msg = {
- "msg": "method",
- "method": "login",
- "id":"1",
- "params":[
- {
- "user": { "username": "paulo.pinto" },
- "password": "tabteste@006"
- }
- ]
- }
- wsService.messages.next(msg);
- console.log('Authenticate');
- this.authService.isWsAuthenticated = true;
-
- }
- //this.authService.loginWsChat();
- }
- if(data.id == '1'){
- this.authService.wsValidatedUserChat = data;
- }
- return (JSON.stringify(data));
- });
-
- console.log(wsService.messages) */;
-
}
getDocumentDetails(url:string){
diff --git a/src/app/services/chat/message.service.ts b/src/app/services/chat/message.service.ts
index ffdf4c9cf..9ef101d5d 100644
--- a/src/app/services/chat/message.service.ts
+++ b/src/app/services/chat/message.service.ts
@@ -7,6 +7,7 @@ import { chatHistory, ChatMessage, File } from 'src/app/models/chatMethod'
})
export class MessageService {
+ customFields
channels = []
mentions = []
msg = ''
@@ -20,7 +21,8 @@ export class MessageService {
constructor() { }
- setData({channels, mentions, msg ,rid ,ts, u, _id, _updatedAt, file, attachments}:Message) {
+ setData({customFields, channels, mentions, msg ,rid ,ts, u, _id, _updatedAt, file, attachments}:Message) {
+ this.customFields = customFields
this.channels = channels
this.mentions = mentions
this.msg = msg
diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts
index b33b0d36c..897d610bf 100644
--- a/src/app/services/chat/room.service.ts
+++ b/src/app/services/chat/room.service.ts
@@ -14,12 +14,13 @@ export class RoomService {
lastMessage: MessageService;
chatUser: ChatUserService[] = []
+ customFields:any;
id = ''
name = ''
_updatedAt = {}
private hasLoadHistory = false
duration = ''
-
+
private ToastService = ToastsService
constructor(
@@ -27,7 +28,8 @@ export class RoomService {
private MessageService: MessageService,
) {}
- setData({id, name, lastMessage, _updatedAt}) {
+ setData({customFields, id, name, lastMessage, _updatedAt}) {
+ this.customFields = customFields
this.id = id
this.name = name
this.lastMessage = lastMessage
@@ -62,17 +64,17 @@ export class RoomService {
this.WsChatService.loadHistory(this.id, limit).then((chatHistory:chatHistory) => {
console.log('loadHistory', chatHistory)
-
+
chatHistory.result.messages.reverse().forEach(message => {
-
+
message = this.fix_updatedAt(message)
const wewMessage = new MessageService()
wewMessage.setData(message)
this.massages.push(wewMessage)
});
- })
+ })
this.hasLoadHistory = true
}
diff --git a/src/app/services/chat/ws-chat-methods.service.ts b/src/app/services/chat/ws-chat-methods.service.ts
index bb5788967..b0609edd6 100644
--- a/src/app/services/chat/ws-chat-methods.service.ts
+++ b/src/app/services/chat/ws-chat-methods.service.ts
@@ -36,7 +36,7 @@ export class WsChatMethodsService {
this.loadingWholeList = true
const rooms = await this.WsChatService.getRooms();
-
+
// console.log("ROOMS" + JSON.stringify(rooms))
rooms.result.update.forEach((roomData: room) => {
@@ -47,10 +47,11 @@ export class WsChatMethodsService {
room = new RoomService(this.WsChatService, new MessageService())
room.setData({
+ customFields: roomData.customFields,
id: this.getRoomId(roomData),
name: this.getRoomName(roomData),
lastMessage: this.getRoomLastMessage(roomData),
- _updatedAt: roomData._updatedAt['$date']
+ _updatedAt: new Date(roomData._updatedAt['$date'])
})
room.receiveMessage()
@@ -65,10 +66,10 @@ export class WsChatMethodsService {
this.groupCount++
}
-
+
});
-
+
console.log('this.group', this.group)
this.loadingWholeList = false
}
@@ -87,12 +88,16 @@ export class WsChatMethodsService {
}
}
- getRoom(id): RoomService {
+ getDmRoom(id): RoomService {
try {
return this.dm[id]
- } catch(e) {
+ } catch(e) {}
+ }
+
+ getGroupRoom(id): RoomService {
+ try {
return this.group[id]
- }
+ } catch(e) {}
}
getRoomName(roomData: room) {
diff --git a/src/app/shared/chat/group-messages/group-messages.page.html b/src/app/shared/chat/group-messages/group-messages.page.html
index c09032572..5c4a8fa22 100644
--- a/src/app/shared/chat/group-messages/group-messages.page.html
+++ b/src/app/shared/chat/group-messages/group-messages.page.html
@@ -23,10 +23,10 @@