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