edge-core-js
Version:
Edge account & wallet management library
28 lines (22 loc) • 513 B
JavaScript
import { wasChangeSecretPayload } from '../../types/server-cleaners'
import { encrypt } from '../../util/crypto/crypto'
export function makeSecretKit(
ai,
login
) {
const { io } = ai.props
const { loginId, loginKey } = login
const loginAuth = io.random(32)
const loginAuthBox = encrypt(io, loginAuth, loginKey)
return {
loginId,
server: wasChangeSecretPayload({
loginAuth,
loginAuthBox
}),
serverPath: '/v2/login/secret',
stash: {
loginAuthBox
}
}
}