Broadcast factory reset on password change DRAFT

pull/756/head
Rick Carlino 2018-03-28 11:26:41 -05:00
parent b37b7cad97
commit fdd68eabc3
3 changed files with 8 additions and 9 deletions

View File

@ -2,13 +2,11 @@ class SendFactoryResetJob < ApplicationJob
queue_as :default
def perform(device)
CeleryBuilder
.build do |cs|
cs.rpc_request { cs.factory_reset(package: "farmbot_os") }
end
.dump
Transport.amqp_send()
# Do something later
payload = {
kind: "rpc_request",
args: { label: "FROM_API.#{SecureRandom.hex}" },
body: [ { kind: "factory_reset", args: { package: "farmbot_os" } } ]
}
Transport.amqp_send(payload.to_json, device.id, "from_clients")
end
end

View File

@ -24,6 +24,7 @@ module Users
excludable = [:user]
excludable.push(:email) unless skip_email_stuff
user.update_attributes!(inputs.except(:user, :email))
SendFactoryResetJob.perform_later(user.device) if inputs[:password]
user.reload
end

View File

@ -1,4 +1,4 @@
require 'rails_helper'
require 'spec_helper'
RSpec.describe SendFactoryResetJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"