import { difference } from 'lodash'

export const CATEGORIES = {
  politics: 'Politics',
  technology: 'Technology',
  science: 'Science',
  world: 'World',
  sports: 'Sports',
  economics: 'Economics',
  personal: 'Personal',
  culture: 'Culture',
  manifold: 'Manifold',
  covid: 'Covid',
  crypto: 'Crypto',
  gaming: 'Gaming',
  fun: 'Fun',
}

export type category = keyof typeof CATEGORIES

export const TO_CATEGORY = Object.fromEntries(
  Object.entries(CATEGORIES).map(([k, v]) => [v, k])
)

export const CATEGORY_LIST = Object.keys(CATEGORIES)

export const EXCLUDED_CATEGORIES: category[] = ['fun', 'manifold', 'personal']

export const DEFAULT_CATEGORIES = difference(
  CATEGORY_LIST,
  EXCLUDED_CATEGORIES
)