Skip to content

Commit 1c89dd4

Browse files
author
ahmetkuslular
committed
ADD: extra props to getServicesWithMultiple
1 parent b19e836 commit 1c89dd4

File tree

6 files changed

+28
-15
lines changed

6 files changed

+28
-15
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "voltranjs",
3-
"version": "1.2.0-beta.0",
3+
"version": "1.2.0-beta.6",
44
"main": "src/index.js",
55
"author": "Hepsiburada Technology Team",
66
"bin": {

src/renderMultiple.js

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ function getRenderer(name, req) {
3838
if (routeInfo) {
3939
const urlWithPath = url.replace('/', path);
4040
const fullComponentPath = `/components/${req.params.components ?? ''}`;
41-
4241
const context = {
4342
path,
4443
query,
@@ -157,17 +156,16 @@ async function setInitialStates(renderers) {
157156

158157
renderers.forEach(renderer => {
159158
if (renderer.winnerMap) {
160-
renderer.setInitialState(
161-
reduceServicesMap(
162-
renderer.winnerMap,
163-
(serviceName, obj) => {
164-
const request = renderer.winnerMap[serviceName];
165-
obj[serviceName] = results[request.hash];
166-
return obj;
167-
},
168-
{}
169-
)
159+
const result = reduceServicesMap(
160+
renderer.winnerMap,
161+
(serviceName, obj) => {
162+
const request = renderer.winnerMap[serviceName];
163+
obj[serviceName] = results[request.hash];
164+
return obj;
165+
},
166+
{}
170167
);
168+
renderer.setInitialState(result);
171169
}
172170
});
173171

src/universal/core/apiService/utils/createApiClient.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import Request from '../../../model/Request';
22
import { createCacheManagerInstance } from '../../cache/cacheUtils';
33

4+
const appConfig = require('__APP_CONFIG__');
5+
46
function createApiClient(apiManager, middlewareFunc) {
57
const cacheManager = createCacheManagerInstance();
68

@@ -32,6 +34,10 @@ function createApiClient(apiManager, middlewareFunc) {
3234
const payload = getPayload(url, method, params, configArgument);
3335
const uri = apiManager.api.getUri(payload);
3436

37+
if (appConfig.dev) {
38+
console.log(`${method.toUpperCase()}: ${apiManager.api.defaults.baseURL}${uri}`);
39+
}
40+
3541
return new Request(apiManager.api, payload, uri, response);
3642
}
3743

src/universal/model/Renderer.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ export default class Renderer {
99
this.servicesMap = null;
1010
this.initialState = null;
1111
this.winnerMap = null;
12+
this.extraProps = null;
1213

1314
if (
1415
this.isPredefinedInitialStateSupported() &&
1516
(process.env.BROWSER || (!process.env.BROWSER && !this.context.isWithoutState))
1617
) {
18+
this.extraProps = this.getExtraProps();
1719
this.servicesMap = this.getServicesWithMultiple();
1820
this.winnerMap = {};
1921
}
@@ -32,8 +34,15 @@ export default class Renderer {
3234
);
3335
}
3436

37+
getExtraProps() {
38+
if (this.component.object?.setExtraProps) {
39+
return this.component.object?.setExtraProps(this.context);
40+
}
41+
return null;
42+
}
43+
3544
getServicesWithMultiple() {
36-
return this.component.object.getServicesWithMultiple(this.context);
45+
return this.component.object?.getServicesWithMultiple(this.context, this.extraProps);
3746
}
3847

3948
render() {

src/universal/partials/Welcome/Welcome.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default () => {
77
return `
88
<!doctype html>
99
<head>
10-
<title>Welcome</title>
10+
<title>${voltranConfig.prefix} MikroFrontend Interface</title>
1111
<meta name="viewport" content="width=device-width, initial-scale=1.0">
1212
${welcomeStyle()}
1313
</head>

src/universal/service/getStates.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const getStates = async (component, context, predefinedInitialState) => {
3838
}
3939

4040
if (!predefinedInitialState && component?.getServerSideProps) {
41-
initialState.data = await component.getServerSideProps(context);
41+
initialState.data = await component.getServerSideProps(context, extraPropKeys);
4242
}
4343

4444
if (initialState?.data?.subComponentFiles) {

0 commit comments

Comments
 (0)