fix: adds 'type' to Preference

This commit is contained in:
2025-05-19 15:33:55 -05:00
parent 53ad80c90b
commit fd0853d6f0
4 changed files with 63 additions and 10 deletions

View File

@@ -26,19 +26,18 @@ class PreferencesController extends AbstractController
public function __construct(
private readonly PreferencesRepository $preferencesRepository,
private readonly SaveUserMediaPreferencesHandler $saveUserMediaPreferencesHandler,
private readonly Security $security,
private readonly HubInterface $hub,
) {}
#[Route('/media/preferences', 'app_media_preferences', methods: ['GET'])]
#[Route('/user/preferences', 'app_user_preferences', methods: ['GET'])]
public function mediaPreferences(): Response
{
$enabledPreferences = $this->preferencesRepository->findEnabled();
if ($this->security->getUser()->getUserPreferences()->count() !== count($enabledPreferences)) {
$this->setUserPreferences($this->security->getUser(), $enabledPreferences);
if ($this->getUser()->getUserPreferences()->count() !== count($enabledPreferences)) {
$this->setUserPreferences($this->getUser(), $enabledPreferences);
}
$userPreferences = $this->security->getUser()->getUserPreferences()->toArray();
$userPreferences = $this->getUser()->getUserPreferences()->toArray();
$userPreferences = Map::from($userPreferences)
->rekey(fn($preference) => $preference->getPreference()->getId());
@@ -56,7 +55,7 @@ class PreferencesController extends AbstractController
);
}
#[Route('/media/preferences', 'app_save_media_preferences', methods: ['POST'])]
#[Route('/user/preferences/media', 'app_save_media_preferences', methods: ['POST'])]
public function saveMediaPreferences(
Request $request,
SaveUserMediaPreferencesInput $input,