Files
speckle-server/packages/server/modules/cli/commands/test/generate-key-pair.ts
T
Kristaps Fabians Geikins a9a313ee63 feat(server): cli and cross-server-sync multiregion support (#3527)
* feat(server): cross-server-sync multiregion ready

* fixed various db commands

* db cli works

* final changes
2024-11-22 19:52:58 +01:00

23 lines
611 B
TypeScript

import _sodium from 'libsodium-wrappers'
import { CommandModule } from 'yargs'
const command: CommandModule = {
command: 'generate-key-pair',
describe: 'Generate a public private key pair for lisodium box encryption',
handler: async () => {
console.log('generating a key pair')
await _sodium.ready
const sodium = _sodium
const { publicKey, privateKey } = sodium.crypto_box_keypair()
const out = {
publicKey: Buffer.from(publicKey).toString('base64'),
privateKey: Buffer.from(privateKey).toString('base64')
}
console.log('generated', out)
}
}
export = command