Page MenuHomePhorge

D13010.1768511216.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D13010.1768511216.diff

diff --git a/lib/reducers/db-ops-reducer.js b/lib/reducers/db-ops-reducer.js
--- a/lib/reducers/db-ops-reducer.js
+++ b/lib/reducers/db-ops-reducer.js
@@ -8,7 +8,10 @@
MessageSourceMetadata,
DBOpsStore,
} from '../types/db-ops-types.js';
-import { scheduleP2PMessagesActionType } from '../types/dm-ops.js';
+import {
+ scheduleP2PMessagesActionType,
+ scheduleP2PNotifsActionType,
+} from '../types/dm-ops.js';
import { messageTypes } from '../types/message-types-enum.js';
import type { BaseAction } from '../types/redux-types.js';
import type { StoreOperations } from '../types/store-ops-types.js';
@@ -28,12 +31,20 @@
},
dmOpID: action.payload.dmOpID,
};
+
+ return {
+ ...store,
+ queuedOps: [...store.queuedOps, newEntry],
+ };
+ } else if (action.type === scheduleP2PNotifsActionType) {
+ const newEntry = {
+ notificationsCreationData: action.payload.notificationsCreationData,
+ };
return {
...store,
queuedOps: [...store.queuedOps, newEntry],
};
}
-
return store;
}
diff --git a/lib/tunnelbroker/peer-to-peer-context.js b/lib/tunnelbroker/peer-to-peer-context.js
--- a/lib/tunnelbroker/peer-to-peer-context.js
+++ b/lib/tunnelbroker/peer-to-peer-context.js
@@ -185,6 +185,7 @@
allPeerUserIDAndDeviceIDs,
currentUserInfo,
);
+
dispatch({
type: scheduleP2PMessagesActionType,
payload: {
diff --git a/lib/types/dm-ops.js b/lib/types/dm-ops.js
--- a/lib/types/dm-ops.js
+++ b/lib/types/dm-ops.js
@@ -4,6 +4,7 @@
import { clientAvatarValidator, type ClientAvatar } from './avatar-types.js';
import type { RawMessageInfo } from './message-types.js';
+import type { NotificationsCreationData } from './notif-types.js';
import type { OutboundP2PMessage } from './sqlite-types.js';
import {
type NonSidebarThickThreadType,
@@ -323,6 +324,12 @@
export type ScheduleP2PMessagesPayload = {
+dmOpID: string,
+messages: $ReadOnlyArray<OutboundP2PMessage>,
+ +notificationsCreationData?: NotificationsCreationData,
+};
+
+export const scheduleP2PNotifsActionType = 'SCHEDULE_P2P_NOTIFS';
+export type ScheduleP2PNotifsPayload = {
+ +notificationsCreationData: NotificationsCreationData,
};
export const clearQueuedThreadDMOpsActionType = 'CLEAR_QUEUED_THREAD_DM_OPS';
diff --git a/lib/types/redux-types.js b/lib/types/redux-types.js
--- a/lib/types/redux-types.js
+++ b/lib/types/redux-types.js
@@ -48,6 +48,7 @@
QueueDMOpsPayload,
PruneDMOpsQueuePayload,
ClearQueuedThreadDMOpsPayload,
+ ScheduleP2PNotifsPayload,
} from './dm-ops.js';
import type { DraftStore } from './draft-types.js';
import type { EnabledApps, SupportedApps } from './enabled-apps.js';
@@ -1582,6 +1583,7 @@
+payload: ProcessDMOpsPayload,
}
| { +type: 'SCHEDULE_P2P_MESSAGES', +payload: ScheduleP2PMessagesPayload }
+ | { +type: 'SCHEDULE_P2P_NOTIFS', +payload: ScheduleP2PNotifsPayload }
| {
+type: 'INVALIDATE_TUNNELBROKER_DEVICE_TOKEN',
+payload: {

File Metadata

Mime Type
text/plain
Expires
Thu, Jan 15, 9:06 PM (2 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5940045
Default Alt Text
D13010.1768511216.diff (2 KB)

Event Timeline