Skip to content

Commit 97d8f01

Browse files
Merge pull request #5 from Space48/fix-multi-channel
Resolve env loading and multi channel publishing
2 parents e5e05d8 + fbd845f commit 97d8f01

File tree

8 files changed

+15
-16
lines changed

8 files changed

+15
-16
lines changed

src/cli/deployment/widgetTemplatePublish.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Command } from 'commander';
88
import publishWidgetTemplate from '../../services/widgetTemplate/publish';
99
import { log, messages } from '../../messages';
1010
import checkCredentials from '../../services/auth/checkAuth';
11-
import AUTH_CONFIG from '../../services/auth/authConfig';
11+
import { AUTH_CONFIG } from '../../services/auth/authConfig';
1212

1313
const widgetTemplatePublish = () => {
1414
const program = new Command('publish');

src/cli/run/start.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Command } from 'commander';
66

77
import startWidgetBuilder from '../../server';
88
import checkCredentials from '../../services/auth/checkAuth';
9-
import AUTH_CONFIG from '../../services/auth/authConfig';
9+
import { AUTH_CONFIG } from '../../services/auth/authConfig';
1010

1111
const startCommand = () => {
1212
const program = new Command('start');

src/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
export const port: string = process.env.WIDGET_BUILDER_PORT || '8080';
22
export const host: string = process.env.WIDGET_BUILDER_HOST || 'http://localhost';
3-
export const channelId = process.env.WIDGET_BUILDER_CHANNEL_ID ? parseInt(process.env.WIDGET_BUILDER_CHANNEL_ID, 10) : 1;

src/services/api/widget.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import AUTH_CONFIG from '../auth/authConfig';
1+
import { AUTH_CONFIG } from '../auth/authConfig';
22

33
import { widgetApi } from './widget';
44

src/services/api/widget.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Axios, { AxiosResponse } from 'axios';
22

3-
import AUTH_CONFIG from '../auth/authConfig';
3+
import { AUTH_CONFIG, CHANNEL_ID } from '../auth/authConfig';
44
import { WidgetConfiguration } from '../schema/schemaParser/schemaParser';
55

66
export const widgetApi = {
@@ -69,13 +69,13 @@ export const publishWidget = (
6969

7070
export const getWidgetTemplate = (
7171
name: string
72-
): Promise<string> => new Promise((resolve, reject) =>
72+
): Promise<string> => new Promise((resolve, reject) =>
7373
getAllTemplates()
7474
.then((data) => {
7575
const match = data.find(
7676
template => name === template.name,
77-
);
78-
77+
);
78+
7979
resolve(match?.uuid || '');
8080
})
8181
.catch(error => reject(error)))
@@ -91,7 +91,7 @@ export interface WidgetTemplateResult {
9191
date_modified: string;
9292
current_version_uuid: string;
9393
icon_name: string;
94-
}
94+
}
9595

9696
const getAllTemplates = async (page: number = 1): Promise<WidgetTemplateResult[]> => {
9797
let listResults: WidgetTemplateResult[] = [];
@@ -105,7 +105,7 @@ const getAllTemplates = async (page: number = 1): Promise<WidgetTemplateResult[]
105105
'X-Auth-Client': AUTH_CONFIG.authId,
106106
'X-Auth-Token': AUTH_CONFIG.authToken,
107107
},
108-
url: `${widgetApi.widgetTemplateList}?limit=250&page=${page}`,
108+
url: `${widgetApi.widgetTemplateList}?limit=250&page=${page}&channel_id:in=${CHANNEL_ID}`,
109109
})).data;
110110

111111
done = data.length === 0;

src/services/auth/authConfig.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ export interface AuthConfig {
88
authToken: string;
99
}
1010

11-
const AUTH_CONFIG: AuthConfig = {
11+
export const AUTH_CONFIG: AuthConfig = {
1212
authId: process.env.WIDGET_BUILDER_AUTH_ID || '',
1313
apiPath: process.env.WIDGET_BUILDER_API_GATEWAY_BASE || '',
1414
authToken: process.env.WIDGET_BUILDER_AUTH_TOKEN || '',
1515
};
1616

17-
export default AUTH_CONFIG;
17+
export const CHANNEL_ID = process.env.WIDGET_BUILDER_CHANNEL_ID ? parseInt(process.env.WIDGET_BUILDER_CHANNEL_ID, 10) : 1;

src/services/widgetRenderer/widgetRenderer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import widgetTemplateLoader from '../widgetTemplate/widgetTemplateLoader/widgetT
66
import widgetConfigLoader from '../widgetConfig/widgetConfigLoader/widgetConfigLoader';
77
import queryLoader from '../query/queryLoader/queryLoader';
88
import queryParamsLoader from '../query/queryParamsLoader/queryParamsLoader';
9-
import { channelId } from '../../config';
9+
import { CHANNEL_ID } from '../../services/auth/authConfig';
1010
import translationsLoader from '../translation/translationLoader/translationLoader';
1111

1212
const getInitialRenderingPayload = (): WidgetPreviewRenderRequest => ({
@@ -16,7 +16,7 @@ const getInitialRenderingPayload = (): WidgetPreviewRenderRequest => ({
1616
widget_uuid: uuid(),
1717
storefront_api_query: '',
1818
storefront_api_query_params: {},
19-
channel_id: channelId,
19+
channel_id: CHANNEL_ID,
2020
schema_translations: '',
2121
});
2222

src/services/widgetTemplate/publish.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import queryParamsLoader from '../query/queryParamsLoader/queryParamsLoader';
44
import { publishWidget, getWidgetTemplate } from '../api/widget';
55
import WidgetFileType, { FileLoaderResponse } from '../../types';
66
import schemaLoader from '../schema/schemaLoader/schemaLoader';
7-
import { channelId } from '../../config';
7+
import { CHANNEL_ID } from '../../services/auth/authConfig';
88
import translationsLoader from '../translation/translationLoader/translationLoader';
99

1010
import widgetTemplateLoader from './widgetTemplateLoader/widgetTemplateLoader';
@@ -24,7 +24,7 @@ const widgetTemplatePayload = (widgetName: string): CreateWidgetTemplateReq => (
2424
schema: [],
2525
template: '',
2626
storefront_api_query: '',
27-
channel_id: channelId,
27+
channel_id: CHANNEL_ID,
2828
schema_translations: '',
2929
});
3030

0 commit comments

Comments
 (0)