From 5182286218f02a37c8bf2b1f65cdb160fda179a1 Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Fri, 19 Jul 2019 18:03:25 +0100 Subject: [PATCH] Add necessary spree api routes related to api keys for users and bring respective implementations from spree_api --- app/models/spree/user.rb | 10 ++++++++++ config/routes/spree.rb | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/app/models/spree/user.rb b/app/models/spree/user.rb index cad09a6073..9e33717c34 100644 --- a/app/models/spree/user.rb +++ b/app/models/spree/user.rb @@ -136,6 +136,16 @@ module Spree has_spree_role?('admin') end + def generate_spree_api_key! + self.spree_api_key = SecureRandom.hex(24) + save! + end + + def clear_spree_api_key! + self.spree_api_key = nil + save! + end + protected def password_required? diff --git a/config/routes/spree.rb b/config/routes/spree.rb index 0f9bb97617..05a709f0ff 100644 --- a/config/routes/spree.rb +++ b/config/routes/spree.rb @@ -118,6 +118,13 @@ Spree::Core::Engine.routes.prepend do end end end + + resources :users do + member do + put :generate_api_key + put :clear_api_key + end + end end resources :orders do