UNPKG

@modernpoacher/zashiki-react-redux

Version:
46 lines (37 loc) 1.11 kB
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-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') }