import { RetailerProductSource } from '@/entities/types'; import { RetailerKind } from '@/types'; export const getRetailerProductSourceFromRetailer = ( retailer: RetailerKind ): RetailerProductSource => { switch (retailer) { case RetailerKind.ALL_MODERN: return RetailerProductSource.RETAILER_ALL_MODERN; case RetailerKind.AMARA: return RetailerProductSource.RETAILER_AMARA; case RetailerKind.AMAZON: return RetailerProductSource.RETAILER_AMAZON; case RetailerKind.ASHLEY_FURNITURE: return RetailerProductSource.RETAILER_ASHLEY_FURNITURE; case RetailerKind.BELLACOR: return RetailerProductSource.RETAILER_BELLACOR; case RetailerKind.BIRCH_LANE: return RetailerProductSource.RETAILER_BIRCH_LANE; case RetailerKind.BLOOMINGDALES: return RetailerProductSource.RETAILER_BLOOMINGDALES; case RetailerKind.BURKE_DECOR: return RetailerProductSource.RETAILER_BURKE_DECOR; case RetailerKind.COLEMAN_FURNITURE: return RetailerProductSource.RETAILER_COLEMAN_FURNITURE; case RetailerKind.DOT_AND_BO: return RetailerProductSource.RETAILER_DOT_AND_BO; case RetailerKind.EMMA_MASON: return RetailerProductSource.RETAILER_EMMA_MASON; case RetailerKind.ENGLISH_ELM: return RetailerProductSource.RETAILER_ENGLISH_ELM; case RetailerKind.GRAYS_ON_LUXURY: return RetailerProductSource.RETAILER_GRAYS_ON_LUXURY; case RetailerKind.HIGH_FASHION_HOME: return RetailerProductSource.RETAILER_HIGH_FASHION_HOME; case RetailerKind.HOUZZ: return RetailerProductSource.RETAILER_HOUZZ; case RetailerKind.HSM: return RetailerProductSource.RETAILER_HSM; case RetailerKind.INTERIOR_HOME_SCAPES: return RetailerProductSource.RETAILER_INTERIOR_HOME_SCAPES; case RetailerKind.JOSS_AND_MAIN: return RetailerProductSource.RETAILER_JOSS_AND_MAIN; case RetailerKind.JC_PENNY: return RetailerProductSource.RETAILER_JC_PENNY; case RetailerKind.KATHY_KUO_HOME: return RetailerProductSource.RETAILER_KATHY_KUO_HOME; case RetailerKind.KOHLS: return RetailerProductSource.RETAILER_KOHLS; case RetailerKind.LAYLA_GRAYCE: return RetailerProductSource.RETAILER_LAYLA_GRAYCE; case RetailerKind.LULU_AND_GEORGIA: return RetailerProductSource.RETAILER_LULU_AND_GEORGIA; case RetailerKind.MACYS: return RetailerProductSource.RETAILER_MACYS; case RetailerKind.MAKER_AND_MOSS: return RetailerProductSource.RETAILER_MAKER_AND_MOSS; case RetailerKind.NEIMAN_MARCUS: return RetailerProductSource.RETAILER_NEIMAN_MARCUS; case RetailerKind.ONE_KINGS_LANE: return RetailerProductSource.RETAILER_ONE_KINGS_LANE; case RetailerKind.ONE_STOP_BEDROOMS: return RetailerProductSource.RETAILER_ONE_STOP_BEDROOMS; case RetailerKind.PAYNES_GRAY: return RetailerProductSource.RETAILER_PAYNES_GRAY; case RetailerKind.PERIGOLD: return RetailerProductSource.RETAILER_PERIGOLD; case RetailerKind.PIER1_IMPORTS: return RetailerProductSource.RETAILER_PIER1_IMPORTS; case RetailerKind.RAYMOUR_AND_FLANIGAN: return RetailerProductSource.RETAILER_RAYMOUR_AND_FLANIGAN; case RetailerKind.RC_WILLEY: return RetailerProductSource.RETAILER_RC_WILLEY; case RetailerKind.SAKS_FIFTH_AVENUE: return RetailerProductSource.RETAILER_SAKS_FIFTH_AVENUE; case RetailerKind.SCOUT_AND_NIMBLE: return RetailerProductSource.RETAILER_SCOUT_AND_NIMBLE; case RetailerKind.SEARS: return RetailerProductSource.RETAILER_SEARS; case RetailerKind.TARGET: return RetailerProductSource.RETAILER_TARGET; case RetailerKind.TOP_MODERN: return RetailerProductSource.RETAILER_TOP_MODERN; case RetailerKind.URBAN_OUTFITTERS: return RetailerProductSource.RETAILER_URBAN_OUTFITTERS; case RetailerKind.WAYFAIR: return RetailerProductSource.RETAILER_WAYFAIR; case RetailerKind.WORLD_MARKET: return RetailerProductSource.RETAILER_WORLD_MARKET; case RetailerKind.CRATE_AND_BARREL: return RetailerProductSource.RETAILER_CRATE_AND_BARREL; case RetailerKind.POTTERY_BARN: return RetailerProductSource.RETAILER_POTTERY_BARN; case RetailerKind.WEST_ELM: return RetailerProductSource.RETAILER_WEST_ELM; case RetailerKind.WALMART: return RetailerProductSource.RETAILER_WALMART; case RetailerKind.OVERSTOCK: return RetailerProductSource.RETAILER_OVERSTOCK; default: { // never reaches const exhaustiveCheck: never = retailer; throw new Error(exhaustiveCheck); } } };