@modernpoacher/zashiki-govuk-frontend
Version:
GOV.UK Frontend for Zashiki
38 lines (31 loc) • 1.01 kB
JavaScript
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')
}