Skip to content

Commit 90485ae

Browse files
Manage different widget uuid for different channels
1 parent 448431d commit 90485ae

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/services/widgetTemplate/publish.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const widgetTemplatePayload = (widgetName: string, channelId: string): CreateWid
3030
});
3131

3232
const publishWidgetTemplate = async (widgetName: string, widgetTemplateDir: string, channelId: string) => {
33-
const widgetTemplateUuid = track.isTracked(widgetTemplateDir);
33+
const widgetTemplateUuid = track.isTracked(widgetTemplateDir, channelId);
3434
try {
3535
const widgetConfiguration = await Promise.all([
3636
widgetTemplateLoader(widgetTemplateDir),
@@ -60,7 +60,7 @@ const publishWidgetTemplate = async (widgetName: string, widgetTemplateDir: stri
6060
const { uuid } = await publishWidget(widgetConfiguration, widgetTemplateUuid);
6161

6262
if (!widgetTemplateUuid) {
63-
track.startTracking(widgetTemplateDir, uuid);
63+
track.startTracking(widgetTemplateDir, uuid, channelId);
6464
log.success(messages.widgetRelease.success(widgetName));
6565
} else {
6666
log.success(`Successfully updated ${widgetName} - Channel ID: ${channelId}`);

src/services/widgetTemplate/track.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ import { readFileSync, writeFileSync } from 'fs';
22

33
import { log } from '../../messages';
44

5-
const filePath = (dir: string): string => `${dir}/widget.yml`;
65

7-
const isTracked = (dir: string): string | null => {
6+
const isTracked = (dir: string, channelId: string): string | null => {
7+
const filePath = (dir: string): string => `${dir}/widget-channel-${channelId}.yml`;
8+
89
try {
910
const data = readFileSync(filePath(dir), 'utf-8');
1011
if (!data) {
@@ -17,7 +18,9 @@ const isTracked = (dir: string): string | null => {
1718
}
1819
};
1920

20-
const startTracking = (dir: string, uuid: string) => {
21+
const startTracking = (dir: string, uuid: string, channelId: string) => {
22+
const filePath = (dir: string): string => `${dir}/widget-channel-${channelId}.yml`;
23+
2124
try {
2225
writeFileSync(filePath(dir), uuid);
2326
log.success('New publishes now will update instead of creating a new instance');

0 commit comments

Comments
 (0)