refactor: remove useless "encodeInt" function

This commit is contained in:
Adhiraj Singh
2022-04-12 19:22:16 +05:30
parent 2c87bfae2c
commit 7fe4e58a11
2 changed files with 8 additions and 15 deletions

View File

@@ -75,17 +75,9 @@ export const encodeWAMessage = (message: proto.IMessage) => (
)
)
export const generateRegistrationId = () => (
Uint16Array.from(randomBytes(2))[0]
)
export const encodeInt = (e: number, t: number) => {
for(var r = t, a = new Uint8Array(e), i = e - 1; i >= 0; i--) {
a[i] = 255 & r
r >>>= 8
}
return a
export const generateRegistrationId = () => {
const buff = randomBytes(4)
return buff.readUInt32BE()
}
export const encodeBigEndian = (e: number, t = 4) => {

View File

@@ -1,10 +1,11 @@
import { Boom } from '@hapi/boom'
import { createHash } from 'crypto'
import { proto } from '../../WAProto'
import { KEY_BUNDLE_TYPE } from '../Defaults'
import type { AuthenticationCreds, SignalCreds, SocketConfig } from '../Types'
import { Binary, BinaryNode, getAllBinaryNodeChildren, jidDecode, S_WHATSAPP_NET } from '../WABinary'
import { Curve, hmacSign } from './crypto'
import { encodeInt } from './generics'
import { encodeBigEndian } from './generics'
import { createSignalIdentity } from './signal'
type ClientPayloadConfig = Pick<SocketConfig, 'version' | 'browser'>
@@ -80,10 +81,10 @@ export const generateRegistrationNode = (
regData: {
buildHash: appVersionBuf,
companionProps: companionProto,
eRegid: encodeInt(4, registrationId),
eKeytype: encodeInt(1, 5),
eRegid: encodeBigEndian(registrationId),
eKeytype: KEY_BUNDLE_TYPE,
eIdent: signedIdentityKey.public,
eSkeyId: encodeInt(3, signedPreKey.keyId),
eSkeyId: encodeBigEndian(signedPreKey.keyId, 3),
eSkeyVal: signedPreKey.keyPair.public,
eSkeySig: signedPreKey.signature,
},