Broadcast factory reset on password change DRAFT
parent
b37b7cad97
commit
fdd68eabc3
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'rails_helper'
|
||||
require 'spec_helper'
|
||||
|
||||
RSpec.describe SendFactoryResetJob, type: :job do
|
||||
pending "add some examples to (or delete) #{__FILE__}"
|
||||
|
|
Loading…
Reference in New Issue