You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
629 B
TypeScript
19 lines
629 B
TypeScript
import * as crypto from 'crypto';
|
|
import { PubKey } from '../../../session/types';
|
|
|
|
export function generateFakePubKey(): PubKey {
|
|
// Generates a mock pubkey for testing
|
|
const numBytes = PubKey.PUBKEY_LEN / 2 - 1;
|
|
const hexBuffer = crypto.randomBytes(numBytes).toString('hex');
|
|
const pubkeyString = `05${hexBuffer}`;
|
|
|
|
return new PubKey(pubkeyString);
|
|
}
|
|
|
|
export function generateFakePubKeys(amount: number): Array<PubKey> {
|
|
const numPubKeys = amount > 0 ? Math.floor(amount) : 0;
|
|
|
|
// tslint:disable-next-line: no-unnecessary-callback-wrapper
|
|
return new Array(numPubKeys).fill(0).map(() => generateFakePubKey());
|
|
}
|