class Round::UserCollection

Public Instance Methods

content_type() click to toggle source
# File lib/round/user.rb, line 31
def content_type
  Round::User
end
create(first_name:, last_name:, email:, passphrase:, device_name:, redirect_uri: nil) click to toggle source
# File lib/round/user.rb, line 35
def create(first_name:, last_name:, email:, passphrase:,
           device_name:, redirect_uri: nil)
   multiwallet = CoinOp::Bit::MultiWallet.generate([:primary])
   primary_seed = CoinOp::Encodings.hex(multiwallet.trees[:primary].seed)
   encrypted_seed = CoinOp::Crypto::PassphraseBox.encrypt(passphrase, primary_seed)
   wallet = {
     name: 'default',
     primary_public_seed: multiwallet.trees[:primary].to_bip32,
     primary_private_seed: encrypted_seed
   }
   params = {
     email: email,
     first_name: first_name,
     last_name: last_name,
     default_wallet: wallet,
     device_name: device_name,
   }
   params[:redirect_uri] = redirect_uri if redirect_uri
   user_resource = resource.create(params)
   user = Round::User.new(resource: user_resource, client: @client)
   user.metadata.device_token
 end