From ef11ebb3e3cb633310c533cfecb565018914ca60 Mon Sep 17 00:00:00 2001 From: Gervwyk Date: Fri, 4 Mar 2022 16:48:47 +0200 Subject: [PATCH] feat(server): Make initLowdefyContext sync. --- .../initLowdefyContext.js} | 26 ++++++++----------- packages/server/pages/_app.js | 8 +++--- 2 files changed, 14 insertions(+), 20 deletions(-) rename packages/server/lib/{components/LowdefyContext.js => utils/initLowdefyContext.js} (79%) diff --git a/packages/server/lib/components/LowdefyContext.js b/packages/server/lib/utils/initLowdefyContext.js similarity index 79% rename from packages/server/lib/components/LowdefyContext.js rename to packages/server/lib/utils/initLowdefyContext.js index 6850b4b15..a9f68e3fa 100644 --- a/packages/server/lib/components/LowdefyContext.js +++ b/packages/server/lib/utils/initLowdefyContext.js @@ -14,37 +14,33 @@ limitations under the License. */ -import React from 'react'; - import actions from '../../build/plugins/actions.js'; import callRequest from '../utils/callRequest.js'; import blockComponents from '../../build/plugins/blocks.js'; import operators from '../../build/plugins/operatorsClient.js'; -const LowdefyContext = ({ children, lowdefy }) => { - if (!lowdefy._internal) { - lowdefy._internal = { +function initLowdefyContext() { + const lowdefy = { + _internal: { actions, blockComponents, callRequest, components: {}, - document, operators, updaters: {}, - window, displayMessage: ({ content }) => { console.log(content); return () => undefined; }, link: () => undefined, - }; - lowdefy.contexts = {}; - lowdefy.inputs = {}; - lowdefy.lowdefyGlobal = {}; - } + }, + contexts: {}, + inputs: {}, + lowdefyGlobal: {}, + }; lowdefy._internal.updateBlock = (blockId) => lowdefy._internal.updaters[blockId] && lowdefy._internal.updaters[blockId](); - return <>{children}; -}; + return lowdefy; +} -export default LowdefyContext; +export default initLowdefyContext; diff --git a/packages/server/pages/_app.js b/packages/server/pages/_app.js index 12a776f2f..41ac4c90e 100644 --- a/packages/server/pages/_app.js +++ b/packages/server/pages/_app.js @@ -18,18 +18,16 @@ import React from 'react'; import dynamic from 'next/dynamic'; import { ErrorBoundary } from '@lowdefy/block-utils'; -import LowdefyContext from '../lib/components/LowdefyContext.js'; +import initLowdefyContext from '../lib/utils/initLowdefyContext.js'; import '../build/plugins/styles.less'; -const lowdefy = {}; +const lowdefy = initLowdefyContext(); function App({ Component, pageProps }) { return ( - - - + ); }