notificationSettingService = $notificationSettingService; $this->customerNotificationSettingService = $customerNotificationSettingService; } // Notification Lists public function userNotifications(Request $request) { $user_id = $request->user()->id; $notifications = $this->notificationSettingService->userNotifications($user_id); if($notifications){ return response()->json([ 'notifications' => $notifications ],200); }else{ return response()->json([ 'message' => 'not found' ],404); } } // Notification setting public function notificationSetting(Request $request){ $userNotificationSettings = $this->customerNotificationSettingService->getByAuthUser($request->user()->id); return response()->json([ 'notifications' => $userNotificationSettings, 'msg' => 'success' ]); } // Setting Update public function notificationSettingUpdate(Request $request){ $request->validate([ 'id' => 'required', 'type' => 'required' ]); $this->customerNotificationSettingService->updateSettingForAPI($request); return response()->json([ 'msg' => 'updated successfully' ],202); } // Mark As read public function ReadALLNotifications(Request $request){ try{ CustomerNotification::where('customer_id', $request->user()->id)->update(['read_status' => 1]); return response()->json([ 'msg' => 'success' ],201); }catch(Exception $e){ LogActivity::errorLog($e->getMessage()); } } }