module ZuoraConnect::Controllers::Helpers

def process_encrypted_response

def process_encrypted_response
  session["valid"] |= false
  if request["data"]
    reset_session
    values = JSON.parse(ZuoraConnect::AppInstance.decrypt_response(Base64.urlsafe_decode64(request["data"])))
    if values["param_data"]
      values["param_data"].each do |k ,v|
        params[k] = v
      end
    end
    session["#{values["appInstance"]}::destroy"] = values["destroy"]
    session["#{values["appInstance"]}::user"] = values["user"]
    session["#{values["appInstance"]}::key"] = values["key"]
    session["#{values["appInstance"]}::valid"] = false
    session["appInstance"] = values["appInstance"]
    if values["current_user"]
      session["#{values["appInstance"]}::admin"] = values["current_user"]["admin"] ? values["current_user"]["admin"] : false
      session["#{values["appInstance"]}::user::timezone"] = values["current_user"]["timezone"]
      session["#{values["appInstance"]}::user::locale"] = values["current_user"]["locale"]
      session["#{values["appInstance"]}::user::email"] = values["current_user"]["email"]
    end
  end
  return session["appInstance"]
end