@modernpoacher/zashiki-react-redux
Version:
React + Redux for Zashiki
46 lines (37 loc) • 1.09 kB
JavaScript
import debug from 'debug'
import Signals from 'shinkansen-engine/components/signals'
import Rails from 'shinkansen-engine/components/rails'
const log = debug('zashiki-react-redux/app/common/get-resource-route')
log('`zashiki` is awake')
const {
OMEGA_PATTERN,
DEBARK_PATTERN,
CONFIRM_PATTERN,
EMBARK_PATTERN,
ALPHA_PATTERN
} = Signals
export default function getResourceRoute (resource = {}) {
/*
* log('getResourceRoute')
*/
if (Rails.go(resource, OMEGA_PATTERN)) {
return Rails.to(resource, OMEGA_PATTERN)
} else {
if (Rails.go(resource, DEBARK_PATTERN)) {
return Rails.to(resource, DEBARK_PATTERN)
} else {
if (Rails.go(resource, CONFIRM_PATTERN)) {
return Rails.to(resource, CONFIRM_PATTERN)
} else {
if (Rails.go(resource, EMBARK_PATTERN)) {
return Rails.to(resource, EMBARK_PATTERN)
} else {
if (Rails.go(resource, ALPHA_PATTERN)) {
return Rails.to(resource, ALPHA_PATTERN)
}
}
}
}
}
throw new Error('Incompatible with Zashiki')
}