Merge branch 'develop' into chore.migrate-redux-server-to-ts
This commit is contained in:
commit
06ba2d172b
|
@ -9,4 +9,5 @@ export interface INotification {
|
|||
from: string;
|
||||
image: string;
|
||||
soundname: string;
|
||||
getData: () => INotification;
|
||||
}
|
||||
|
|
|
@ -16,9 +16,10 @@ interface IEjson {
|
|||
messageId: string;
|
||||
}
|
||||
|
||||
export const onNotification = (notification: INotification): void => {
|
||||
if (notification) {
|
||||
export const onNotification = (push: INotification): void => {
|
||||
if (push) {
|
||||
try {
|
||||
const notification = push?.getData();
|
||||
const { rid, name, sender, type, host, messageType, messageId }: IEjson = EJSON.parse(notification.ejson);
|
||||
|
||||
const types: Record<string, string> = {
|
||||
|
|
|
@ -22,7 +22,7 @@ class PushNotification {
|
|||
// TODO REDUX MIGRATION TO TS
|
||||
const { background } = reduxStore.getState().app;
|
||||
if (background) {
|
||||
this.onNotification(notification?.getData());
|
||||
this.onNotification(notification);
|
||||
}
|
||||
completion();
|
||||
});
|
||||
|
|
|
@ -16,7 +16,7 @@ class PushNotification {
|
|||
});
|
||||
|
||||
NotificationsAndroid.setNotificationOpenedListener((notification: Notification) => {
|
||||
this.onNotification(notification?.getData());
|
||||
this.onNotification(notification);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -60,6 +60,6 @@ export const getBadgeColor = ({
|
|||
};
|
||||
|
||||
export const makeThreadName = (messageRecord: { id?: string; msg?: string; attachments?: IAttachment[] }): string | undefined =>
|
||||
messageRecord.msg || messageRecord.attachments![0].title;
|
||||
messageRecord.msg || messageRecord?.attachments?.[0]?.title;
|
||||
|
||||
export const isTeamRoom = ({ teamId, joined }: { teamId: string; joined: boolean }): boolean => !!teamId && joined;
|
||||
|
|
|
@ -284,7 +284,7 @@ class ThreadMessagesView extends React.Component<IThreadMessagesViewProps, IThre
|
|||
if (update && update.length) {
|
||||
update = update.map(m => buildMessage(m));
|
||||
// filter threads
|
||||
threadsToCreate = update.filter(i1 => allThreadsRecords.find((i2: { id: string }) => i1._id === i2.id));
|
||||
threadsToCreate = update.filter(i1 => !allThreadsRecords.find((i2: { id: string }) => i1._id === i2.id));
|
||||
threadsToUpdate = allThreadsRecords.filter((i1: { id: string }) => update.find(i2 => i1.id === i2._id));
|
||||
threadsToCreate = threadsToCreate.map(thread =>
|
||||
threadsCollection.prepareCreate(
|
||||
|
|
Loading…
Reference in New Issue