33 lines
943 B
TypeScript
33 lines
943 B
TypeScript
import { SignatureHotelEnum } from "@scandic-hotels/common/constants/signatureHotels"
|
|
import { HotelTypeEnum } from "@scandic-hotels/trpc/enums/hotelType"
|
|
|
|
import { DEFAULT_THEME, Theme } from "./types"
|
|
|
|
function getSignatureHotelTheme(hotelId: string) {
|
|
switch (hotelId) {
|
|
case SignatureHotelEnum.Haymarket:
|
|
return Theme.haymarket
|
|
case SignatureHotelEnum.HotelNorge:
|
|
return Theme.hotelNorge
|
|
case SignatureHotelEnum.DowntownCamper:
|
|
return Theme.downtownCamper
|
|
case SignatureHotelEnum.GrandHotelOslo:
|
|
return Theme.grandHotel
|
|
case SignatureHotelEnum.Marski:
|
|
return Theme.marski
|
|
default:
|
|
return Theme.scandic
|
|
}
|
|
}
|
|
|
|
export function getThemeByHotel(hotelId: string, hotelType: string) {
|
|
if (hotelType === HotelTypeEnum.ScandicGo) {
|
|
return Theme.scandicGo
|
|
}
|
|
if (hotelType === HotelTypeEnum.Signature) {
|
|
return getSignatureHotelTheme(hotelId)
|
|
}
|
|
|
|
return DEFAULT_THEME
|
|
}
|