From 7e3011faa03798b8856112c598bc1a5c79b3511e Mon Sep 17 00:00:00 2001 From: Nimatstar Date: Fri, 15 May 2026 12:30:20 +0100 Subject: [PATCH] refactor: extract magic numbers to named constants --- src/constants/quiz.constants.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/constants/quiz.constants.ts diff --git a/src/constants/quiz.constants.ts b/src/constants/quiz.constants.ts new file mode 100644 index 00000000..502fc5e2 --- /dev/null +++ b/src/constants/quiz.constants.ts @@ -0,0 +1,23 @@ +/** + * Quiz and search domain constants. + * Extracted from magic numbers used across quiz and search stores. + */ + +// Quiz +export const QUIZ_MAX_SEARCH_HISTORY = 10; +export const QUIZ_NOTIFICATION_MAX_STORED = 200; +export const QUIZ_NOTIFICATION_ID_PREFIX = 'ntf_'; +export const QUIZ_NOTIFICATION_STORAGE_KEY = 'notifications_v1'; + +// Search defaults +export const SEARCH_DEFAULT_SORT = 'relevance' as const; +export const SEARCH_DURATION_MIN = 0; +export const SEARCH_DURATION_MAX = 20; +export const SEARCH_PRICE_MIN = 0; +export const SEARCH_PRICE_MAX = 1000; +export const SEARCH_PRICE_ABSOLUTE_MAX = 10000; +export const SEARCH_STORAGE_KEY = 'search-filters'; + +// Pagination +export const PAGE_SIZE_DEFAULT = 10; +export const PAGE_SIZE_OPTIONS = [10, 25, 50, 100] as const; \ No newline at end of file