shinkansen-pinion
Version:
38 lines (31 loc) • 985 B
JavaScript
import debug from 'debug'
import {
Signals
} from 'shinkansen-signals'
import {
Rails
} from 'shinkansen-rails'
const log = debug('shinkansen-pinion/transformers/check-answers')
export default function getResourceUrl (resource = {}) {
log('getResourceUrl')
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 Shinkansen')
}