self.backend_sign_up

in lib/res_cli/cli.rb [75:94]


    def self.backend_sign_up(email, password)
      url = 'https://server.resilientdb.com/setUser'

      encrypted_password = BCrypt::Password.create(password)

      payload = { email: email, password: encrypted_password }
  
      response = HTTPX.post(url, json: payload)
  
      if response.status == 200
        return { success: true, message: "Sign up successful. Welcome, #{email}!" }
      elsif response.status == 409
        return { success: false, message: "Sign up failed. User with email #{email} already exists." }
      else
        return { success: false, message: "Sign up failed. Error registering user with email #{email}." }
      end
    rescue HTTPX::Error => e
      { success: false, message: "Sign up failed. #{e.message}" }
    end