diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index b8a2a6a049..0c4e1c81fa 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -153,4 +153,38 @@ class AccountApiController extends BaseAPIController } + public function updatePushNotifications(Request $request) + { + $account = Auth::user()->account; + + $devices = json_decode($account->devices, TRUE); + + if(count($devices)<1) + return $this->errorResponse(['message'=>'no devices exist'], 400); + + for($x=0; $xusername) + { + unset($devices[$x]); + + $newDevice = [ + 'token' => $request->token, + 'email' => $request->email, + 'device' => $request->device, + 'notify_sent' => $request->notify_sent, + 'notify_viewed' => $request->notify_viewed, + 'notify_approved' => $request->notify_approved, + 'notify_paid' => $request->notify_paid, + ]; + + $devices[] = $newDevice; + $account->devices = json_encode($devices); + $account->save(); + + return $this->response($account); + } + } + + } } diff --git a/app/Http/routes.php b/app/Http/routes.php index 9cfb2ed94e..c00eb8f8e9 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -236,6 +236,7 @@ Route::group(['middleware' => 'api', 'prefix' => 'api/v1'], function() Route::resource('users', 'UserApiController'); Route::resource('expenses','ExpenseApiController'); Route::post('add_token', 'AccountApiController@addDeviceToken'); + Route::post('update_notifications', 'AccountApiController@updatePushNotifications'); // Vendor Route::resource('vendors', 'VendorApiController');