import { BufferObj, EncryptedMessage, ShareRequestArgs } from "@oraichain/common-types"; class ShareRequest { encPubKey: Buffer; encShareInTransit: EncryptedMessage; availableShareIndexes: Array; userAgent: string; customInfo: string; userIp: string; timestamp: number; constructor({ encPubKey, encShareInTransit, availableShareIndexes, userAgent, userIp, timestamp }: ShareRequestArgs) { const testEncPubKey = encPubKey as BufferObj; if (testEncPubKey.type === "Buffer") { this.encPubKey = Buffer.from(testEncPubKey.data); } else { this.encPubKey = encPubKey as unknown as Buffer; } this.availableShareIndexes = availableShareIndexes; this.encShareInTransit = encShareInTransit; this.userAgent = userAgent; this.userIp = userIp; this.timestamp = timestamp; } } export default ShareRequest;