diff --git a/src/codec.ts b/src/codec.ts index 7760ac0..1e479e2 100644 --- a/src/codec.ts +++ b/src/codec.ts @@ -40,20 +40,12 @@ export class NoiseHandshakeEncoder implements IEncoder { ) {} async toWire(message: IMessage): Promise { - return this.encode(message); - } - - async toProtoObj(message: IMessage): Promise { - return this.encodeProto(message); - } - - async encode(message: IMessage): Promise { - const protoMessage = await this.encodeProto(message); + const protoMessage = await this.toProtoObj(message); if (!protoMessage) return; return WakuMessage.encode(protoMessage); } - async encodeProto(message: IMessage): Promise { + async toProtoObj(message: IMessage): Promise { const timestamp = message.timestamp ?? new Date(); return { ephemeral: this.ephemeral, @@ -76,21 +68,13 @@ export class NoiseHandshakeDecoder implements IDecoder { */ constructor(public contentTopic: string) {} - fromProtoObj(proto: IProtoMessage): Promise { - return this.decode(proto); - } - fromWireToProtoObj(bytes: Uint8Array): Promise { - return this.decodeProto(bytes); - } - - decodeProto(bytes: Uint8Array): Promise { const protoMessage = WakuMessage.decode(bytes); log("Message decoded", protoMessage); return Promise.resolve(protoMessage as IProtoMessage); } - async decode(proto: IProtoMessage): Promise { + async fromProtoObj(proto: IProtoMessage): Promise { // https://github.com/status-im/js-waku/issues/921 if (proto.version === undefined) { proto.version = 0; @@ -140,21 +124,13 @@ export class NoiseSecureTransferEncoder implements IEncoder { */ constructor(public contentTopic: string, private hsResult: HandshakeResult, public ephemeral: boolean = true) {} - toWire(message: IMessage): Promise { - return this.encode(message); - } - - toProtoObj(message: IMessage): Promise { - return this.encodeProto(message); - } - - async encode(message: IMessage): Promise { - const protoMessage = await this.encodeProto(message); + async toWire(message: IMessage): Promise { + const protoMessage = await this.toProtoObj(message); if (!protoMessage) return; return WakuMessage.encode(protoMessage); } - async encodeProto(message: IMessage): Promise { + async toProtoObj(message: IMessage): Promise { const timestamp = message.timestamp ?? new Date(); if (!message.payload) { log("No payload to encrypt, skipping: ", message); @@ -189,21 +165,13 @@ export class NoiseSecureTransferDecoder implements IDecoder */ constructor(public contentTopic: string, private hsResult: HandshakeResult) {} - fromProtoObj(proto: IProtoMessage): Promise { - return this.decode(proto); - } - fromWireToProtoObj(bytes: Uint8Array): Promise { - return this.decodeProto(bytes); - } - - decodeProto(bytes: Uint8Array): Promise { const protoMessage = WakuMessage.decode(bytes); log("Message decoded", protoMessage); return Promise.resolve(protoMessage as IProtoMessage); } - async decode(proto: IProtoMessage): Promise { + async fromProtoObj(proto: IProtoMessage): Promise { // https://github.com/status-im/js-waku/issues/921 if (proto.version === undefined) { proto.version = 0;