Skip to content

Commit 24f6cea

Browse files
committed
Add decryption-capable versions of modular presencemessage decode functions
1 parent e2f99d9 commit 24f6cea

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

modular.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
* | `MessageStatic.fromEncodedArray()` | [`decodeMessages()`](../functions/modular.decodeMessages.html) |
1717
* | `MessageStatic.fromEncodedArray()` | [`decodeEncryptedMessages()`](../functions/modular.decodeEncryptedMessages.html) |
1818
* | `PresenceMessageStatic.fromEncoded()` | [`decodePresenceMessage()`](../functions/modular.decodePresenceMessage.html) |
19+
* | `PresenceMessageStatic.fromEncoded()` | [`decodeEncryptedPresenceMessage()`](../functions/modular.decodeEncryptedPresenceMessage.html) |
20+
* | `PresenceMessageStatic.fromEncodedArray()` | [`decodeEncryptedPresenceMessages()`](../functions/modular.decodeEncryptedPresenceMessages.html) |
1921
* | `PresenceMessageStatic.fromEncodedArray()` | [`decodePresenceMessages()`](../functions/modular.decodePresenceMessages.html) |
2022
* | `PresenceMessageStatic.fromValues()` | [`constructPresenceMessage()`](../functions/modular.constructPresenceMessage.html) |
2123
*
@@ -60,6 +62,8 @@ export declare const decodeMessages: MessageStatic['fromEncodedArray'];
6062
export declare const decodeEncryptedMessages: MessageStatic['fromEncodedArray'];
6163
export declare const decodePresenceMessage: PresenceMessageStatic['fromEncoded'];
6264
export declare const decodePresenceMessages: PresenceMessageStatic['fromEncodedArray'];
65+
export declare const decodeEncryptedPresenceMessage: PresenceMessageStatic['fromEncoded'];
66+
export declare const decodeEncryptedPresenceMessages: PresenceMessageStatic['fromEncodedArray'];
6367
export declare const constructPresenceMessage: PresenceMessageStatic['fromValues'];
6468

6569
/**

scripts/moduleReport.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const functions = [
3434
{ name: 'decodeEncryptedMessages', transitiveImports: ['Crypto'] },
3535
{ name: 'decodePresenceMessage', transitiveImports: [] },
3636
{ name: 'decodePresenceMessages', transitiveImports: [] },
37+
{ name: 'decodeEncryptedPresenceMessage', transitiveImports: ['Crypto'] },
38+
{ name: 'decodeEncryptedPresenceMessages', transitiveImports: ['Crypto'] },
3739
{ name: 'constructPresenceMessage', transitiveImports: [] },
3840
];
3941

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
11
import * as API from '../../../../ably';
22
import { fromEncoded, fromEncodedArray, fromValues } from '../../../common/lib/types/presencemessage';
3+
import { Crypto } from './crypto';
34
import Platform from 'common/platform';
45
import Logger from '../../../common/lib/util/logger';
56

67
// The type assertions for the functions below are due to https://github.com/ably/ably-js/issues/1421
78

89
export const decodePresenceMessage = ((obj, options) => {
9-
return fromEncoded(Logger.defaultLogger, Platform.Crypto, obj, options);
10+
return fromEncoded(Logger.defaultLogger, null, obj, options);
11+
}) as API.PresenceMessageStatic['fromEncoded'];
12+
13+
export const decodeEncryptedPresenceMessage = ((obj, options) => {
14+
return fromEncoded(Logger.defaultLogger, Crypto, obj, options);
1015
}) as API.PresenceMessageStatic['fromEncoded'];
1116

1217
export const decodePresenceMessages = ((obj, options) => {
13-
return fromEncodedArray(Logger.defaultLogger, Platform.Crypto, obj, options);
18+
return fromEncodedArray(Logger.defaultLogger, null, obj, options);
19+
}) as API.PresenceMessageStatic['fromEncodedArray'];
20+
21+
22+
export const decodeEncryptedPresenceMessages = ((obj, options) => {
23+
return fromEncodedArray(Logger.defaultLogger, Crypto, obj, options);
1424
}) as API.PresenceMessageStatic['fromEncodedArray'];
1525

1626
export const constructPresenceMessage = fromValues as API.PresenceMessageStatic['fromValues'];

0 commit comments

Comments
 (0)