-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Expand file tree
/
Copy pathsignatures.ts
More file actions
27 lines (24 loc) · 816 Bytes
/
signatures.ts
File metadata and controls
27 lines (24 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { createSelector } from 'reselect';
import { DefaultRootState } from 'react-redux';
import { createDeepEqualSelector } from '../../shared/lib/selectors/selector-creators';
import {
unapprovedPersonalMsgsSelector,
unapprovedTypedMessagesSelector,
} from './transactions';
const selectUnapprovedMessages = createSelector(
unapprovedPersonalMsgsSelector,
unapprovedTypedMessagesSelector,
(personalMsgs, typedMessages) => ({
...personalMsgs,
...typedMessages,
}),
);
const internalSelectUnapprovedMessage = createSelector(
selectUnapprovedMessages,
(_state: DefaultRootState, messageId: string) => messageId,
(messages, messageId) => messages[messageId],
);
export const selectUnapprovedMessage = createDeepEqualSelector(
internalSelectUnapprovedMessage,
(message) => message,
);