UNPKG

@modernpoacher/zashiki-govuk-frontend

Version:
38 lines (31 loc) 1.01 kB
import debug from '#zashiki-govuk-frontend/debug' import { Signals } from 'shinkansen-signals' import { Rails } from 'shinkansen-rails' const log = debug('zashiki/transformer/common/get-resource-url') log('`zashiki` is awake') export default function getResourceUrl (resource = {}) { if (Rails.go(resource, Signals.OMEGA_PATTERN)) { return Rails.to(resource, Signals.OMEGA_PATTERN) } else { if (Rails.go(resource, Signals.DEBARK_PATTERN)) { return Rails.to(resource, Signals.DEBARK_PATTERN) } else { if (Rails.go(resource, Signals.CONFIRM_PATTERN)) { return Rails.to(resource, Signals.CONFIRM_PATTERN) } else { if (Rails.go(resource, Signals.EMBARK_PATTERN)) { return Rails.to(resource, Signals.EMBARK_PATTERN) } else { if (Rails.go(resource, Signals.ALPHA_PATTERN)) { return Rails.to(resource, Signals.ALPHA_PATTERN) } } } } } throw new Error('Incompatible with Zashiki') }