diff --git a/app/Api/V1/Controllers/User/PreferencesController.php b/app/Api/V1/Controllers/User/PreferencesController.php index ca61956772..4de886f180 100644 --- a/app/Api/V1/Controllers/User/PreferencesController.php +++ b/app/Api/V1/Controllers/User/PreferencesController.php @@ -84,6 +84,10 @@ class PreferencesController extends Controller { $manager = $this->getManager(); + if('currencyPreference' === $preference->name) { + throw new FireflyException('Please use api/v1/currencies/default instead.'); + } + /** @var PreferenceTransformer $transformer */ $transformer = app(PreferenceTransformer::class); $transformer->setParameters($this->parameters); @@ -103,6 +107,11 @@ class PreferencesController extends Controller { $manager = $this->getManager(); $data = $request->getAll(); + + if('currencyPreference' === $data['name']) { + throw new FireflyException('Please use api/v1/currencies/default instead.'); + } + $pref = app('preferences')->set($data['name'], $data['data']); /** @var PreferenceTransformer $transformer */ @@ -122,6 +131,10 @@ class PreferencesController extends Controller */ public function update(PreferenceUpdateRequest $request, Preference $preference): JsonResponse { + if('currencyPreference' === $preference->name) { + throw new FireflyException('Please use api/v1/currencies/default instead.'); + } + $manager = $this->getManager(); $data = $request->getAll(); $pref = app('preferences')->set($preference->name, $data['data']); diff --git a/app/Support/Preferences.php b/app/Support/Preferences.php index c205047bda..08afd7d4ce 100644 --- a/app/Support/Preferences.php +++ b/app/Support/Preferences.php @@ -44,6 +44,7 @@ class Preferences } return Preference::where('user_id', $user->id) + ->where('name','!=','currencyPreference') ->where(function (Builder $q) use ($user): void { $q->whereNull('user_group_id'); $q->orWhere('user_group_id', $user->user_group_id);