import { defineEnum } from './define-enum';

export const SEARCH_SORT = ['relevance', 'price_asc', 'price_desc'] as const;

export const searchSort = defineEnum({
  name: 'search_sort',
  values: SEARCH_SORT,
  labels: { relevance: 'relevance', price_asc: 'price_asc', price_desc: 'price_desc' },
});

export type SearchSort = (typeof SEARCH_SORT)[number];

export const BROWSE_SORT = ['hot', 'newest', 'biggest-discount', 'ending-soon'] as const;

export const browseSort = defineEnum({
  name: 'browse_sort',
  values: BROWSE_SORT,
  labels: { hot: 'hot', newest: 'newest', 'biggest-discount': 'biggest_discount', 'ending-soon': 'ending_soon' },
});

export type BrowseSort = (typeof BROWSE_SORT)[number];
