@modernpoacher/zashiki-react-redux
Version:
React + Redux for Zashiki
46 lines (37 loc) • 1.12 kB
JavaScript
import debug from '#zashiki-react-redux/debug'
import Signals from 'shinkansen-engine/components/signals'
import Rails from 'shinkansen-engine/components/rails'
const log = debug('zashiki-react-redux/app/common/get-pathname')
log('`zashiki` is awake')
const {
OMEGA_PATTERN,
DEBARK_PATTERN,
CONFIRM_PATTERN,
EMBARK_PATTERN,
ALPHA_PATTERN
} = Signals
export default function getPathname (resource = {}) {
/*
* log('getPathname')
*/
if (Rails.go(resource, OMEGA_PATTERN)) { // omega cannot appear on its own
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)) { // alpha can appear on its own
return Rails.to(resource, ALPHA_PATTERN)
}
}
}
}
}
return null
}