From 62a3ff0a1c11c9b8ede18d7bb19f13f90b685b24 Mon Sep 17 00:00:00 2001 From: Kelvin Oghenerhoro Omereshone Date: Thu, 29 Feb 2024 03:13:53 +0100 Subject: [PATCH] feat(inertia-sails): remove unneeded methos and have sharedProps as a property in sails.inertia --- inertia-sails/index.js | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/inertia-sails/index.js b/inertia-sails/index.js index 35e6dfc7..63e51db4 100644 --- a/inertia-sails/index.js +++ b/inertia-sails/index.js @@ -7,9 +7,6 @@ const inertia = require('./private/inertia-middleware') module.exports = function defineInertiaHook(sails) { let hook - let sharedProps = {} - let sharedViewData = {} - let rootView = 'app' const routesToBindInertiaTo = [ 'GET r|^((?![^?]*\\/[^?\\/]+\\.[^?\\/]+(\\?.*)?).)*$|', // (^^Leave out assets) @@ -22,37 +19,36 @@ module.exports = function defineInertiaHook(sails) { return { defaults: { inertia: { + rootView: 'app', version: 1 } }, initialize: async function () { hook = this sails.inertia = hook - + sails.inertia.sharedProps = {} + sails.inertia.sharedViewData = {} sails.on('router:before', function routerBefore() { routesToBindInertiaTo.forEach(function iterator(routeAddress) { - sails.router.bind( - routeAddress, - inertia(sails, { hook, sharedProps, sharedViewData, rootView }) - ) + sails.router.bind(routeAddress, inertia(hook)) }) }) }, - share: (key, value = null) => (sharedProps[key] = value), + share: (key, value = null) => (sails.inertia.sharedProps[key] = value), - getShared: (key = null) => sharedProps[key] ?? sharedProps, + getShared: (key = null) => + sails.inertia.sharedProps[key] ?? sails.inertia.sharedProps, flushShared: (key) => { - key ? delete sharedProps[key] : (sharedProps = {}) + key + ? delete sails.inertia.sharedProps[key] + : (sails.inertia.sharedProps = {}) }, - viewData: (key, value) => (sharedViewData[key] = value), - - getViewData: (key) => sharedViewData[key] ?? sharedViewData, - - setRootView: (newRootView) => (rootView = newRootView), + viewData: (key, value) => (sails.inertia.sharedViewData[key] = value), - getRootView: () => rootView + getViewData: (key) => + sails.inertia.sharedViewData[key] ?? sails.inertia.sharedViewData } }