@@ -6,6 +6,7 @@ import WidgetFileType, { FileLoaderResponse } from '../../types';
66import schemaLoader from '../schema/schemaLoader/schemaLoader' ;
77
88import widgetTemplateLoader from './widgetTemplateLoader/widgetTemplateLoader' ;
9+ import translationsLoader from '../translation/translationLoader/translationLoader' ;
910import track from './track' ;
1011
1112interface CreateWidgetTemplateReq {
@@ -14,6 +15,7 @@ interface CreateWidgetTemplateReq {
1415 template : string ;
1516 storefront_api_query : string ;
1617 channel_id : number ;
18+ schema_translations ?: string ;
1719}
1820
1921const widgetTemplatePayload = ( widgetName : string ) : CreateWidgetTemplateReq => ( {
@@ -22,6 +24,7 @@ const widgetTemplatePayload = (widgetName: string): CreateWidgetTemplateReq => (
2224 template : '' ,
2325 storefront_api_query : '' ,
2426 channel_id : 1 ,
27+ schema_translations : ''
2528} ) ;
2629
2730const publishWidgetTemplate = async ( widgetName : string , widgetTemplateDir : string ) => {
@@ -30,6 +33,7 @@ const publishWidgetTemplate = async (widgetName: string, widgetTemplateDir: stri
3033 try {
3134 const widgetConfiguration = await Promise . all ( [
3235 widgetTemplateLoader ( widgetTemplateDir ) ,
36+ translationsLoader ( widgetTemplateDir ) ,
3337 schemaLoader ( widgetTemplateDir ) ,
3438 queryLoader ( widgetTemplateDir ) ,
3539 queryParamsLoader ( widgetTemplateDir ) ,
@@ -49,6 +53,10 @@ const publishWidgetTemplate = async (widgetName: string, widgetTemplateDir: stri
4953 return { ...acc , storefront_api_query : data } ;
5054 }
5155
56+ if ( type === WidgetFileType . TRANSLATION ) {
57+ return { ...acc , schema_translations : data } ;
58+ }
59+
5260 return acc ;
5361 } , widgetTemplatePayload ( widgetName ) ,
5462 ) ) ;
0 commit comments