Skip to content
This repository was archived by the owner on Dec 21, 2021. It is now read-only.

Commit 6ce6ffe

Browse files
committed
Convert publish/Encrypt.js -> publish/Encrypt.ts.
1 parent 6d9e9cb commit 6ce6ffe

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/publish/Encrypt.js renamed to src/publish/Encrypt.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
import { MessageLayer } from 'streamr-client-protocol'
22

33
import EncryptionUtil from '../stream/Encryption'
4+
import type Stream from '../stream'
5+
import type StreamrClient from '../StreamrClient'
46
import { PublisherKeyExhange } from '../stream/KeyExchange'
57

68
const { StreamMessage } = MessageLayer
79

8-
export default function Encrypt(client) {
10+
type PublisherKeyExhangeAPI = ReturnType<typeof PublisherKeyExhange>
11+
12+
export default function Encrypt(client: StreamrClient) {
913
const publisherKeyExchange = PublisherKeyExhange(client, {
1014
groupKeys: {
1115
...client.options.groupKeys,
1216
}
1317
})
14-
async function encrypt(streamMessage, stream) {
18+
async function encrypt(streamMessage: MessageLayer.StreamMessage, stream: Stream) {
1519
if (
1620
!publisherKeyExchange.hasAnyGroupKey(stream.id)
1721
&& !stream.requireEncryptedData
@@ -28,14 +32,14 @@ export default function Encrypt(client) {
2832
}
2933

3034
return Object.assign(encrypt, {
31-
setNextGroupKey(...args) {
35+
setNextGroupKey(...args: Parameters<PublisherKeyExhangeAPI['setNextGroupKey']>) {
3236
return publisherKeyExchange.setNextGroupKey(...args)
3337
},
34-
rotateGroupKey(...args) {
38+
rotateGroupKey(...args: Parameters<PublisherKeyExhangeAPI['rotateGroupKey']>) {
3539
return publisherKeyExchange.rotateGroupKey(...args)
3640
},
37-
stop(...args) {
38-
return publisherKeyExchange.stop(...args)
41+
stop() {
42+
return publisherKeyExchange.stop()
3943
}
4044
})
4145
}

src/stream/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export default class Stream {
5050
fields: Field[];
5151
} = { fields: [] }
5252
_client: StreamrClient
53+
requireEncryptedData?: boolean
54+
requireSignedData?: boolean
5355

5456
constructor(client: StreamrClient, props: StreamProperties) {
5557
this._client = client

0 commit comments

Comments
 (0)