66 * LICENSE file in the root directory.
77 */
88
9- const Http = require ( '../http/http' )
9+ const ApiRequest = require ( '../request/api' )
10+ const WebRequest = require ( '../request/web' )
1011
1112const Params = require ( '../../util/params' )
1213
14+ const { API_PREFIX , WEB_PREFIX } = require ( '../../config/config' )
15+
1316class Templates {
1417 /**
1518 * @param {Object } [payload]
@@ -20,10 +23,10 @@ class Templates {
2023 const qs = Params . destructParams ( payload , [ 'categoryId' , 'equalizer' , 'limit' , 'offset' ] )
2124
2225 const options = {
23- endpoint : `${ Templates . API_PREFIX } /templates` ,
26+ endpoint : `${ API_PREFIX } /templates` ,
2427 qs
2528 }
26- return Http . unauthorizedRequest ( options )
29+ return ApiRequest . unauthorizedRequest ( options )
2730 }
2831
2932 /**
@@ -35,10 +38,10 @@ class Templates {
3538 const qs = Params . destructParams ( payload , [ 'language' ] )
3639
3740 const options = {
38- endpoint : `${ Templates . API_PREFIX } /templates/categories` ,
41+ endpoint : `${ API_PREFIX } /templates/categories` ,
3942 qs
4043 }
41- return Http . unauthorizedRequest ( options )
44+ return ApiRequest . unauthorizedRequest ( options )
4245 }
4346
4447 /**
@@ -51,10 +54,10 @@ class Templates {
5154 const templateId = Params . destructURLParam ( payload , 'templateId' )
5255
5356 const options = {
54- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } ` ,
57+ endpoint : `${ WEB_PREFIX } ${ API_PREFIX } /templates/${ templateId } ` ,
5558 qs
5659 }
57- return Http . unauthorizedRequest ( options )
60+ return ApiRequest . unauthorizedRequest ( options )
5861 }
5962
6063 /**
@@ -66,9 +69,9 @@ class Templates {
6669 const templateId = Params . destructURLParam ( payload , 'templateId' )
6770
6871 const options = {
69- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } /color-presets`
72+ endpoint : `${ API_PREFIX } /templates/${ templateId } /color-presets`
7073 }
71- return Http . unauthorizedRequest ( options )
74+ return ApiRequest . unauthorizedRequest ( options )
7275 }
7376
7477 /**
@@ -80,9 +83,9 @@ class Templates {
8083 const templateId = Params . destructURLParam ( payload , 'templateId' )
8184
8285 const options = {
83- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } /pluggable-screens`
86+ endpoint : `${ API_PREFIX } /templates/${ templateId } /pluggable-screens`
8487 }
85- return Http . unauthorizedRequest ( options )
88+ return ApiRequest . unauthorizedRequest ( options )
8689 }
8790
8891 /**
@@ -94,9 +97,9 @@ class Templates {
9497 const templateId = Params . destructURLParam ( payload , 'templateId' )
9598
9699 const options = {
97- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } /recommended-custom-colors`
100+ endpoint : `${ API_PREFIX } /templates/${ templateId } /recommended-custom-colors`
98101 }
99- return Http . unauthorizedRequest ( options )
102+ return ApiRequest . unauthorizedRequest ( options )
100103 }
101104
102105 /**
@@ -108,9 +111,24 @@ class Templates {
108111 const templateId = Params . destructURLParam ( payload , 'templateId' )
109112
110113 const options = {
111- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } /template-presets`
114+ endpoint : `${ API_PREFIX } /templates/${ templateId } /template-presets`
115+ }
116+ return ApiRequest . unauthorizedRequest ( options )
117+ }
118+
119+ /**
120+ * @param {Object } payload
121+ * @returns {Promise.<> }
122+ * @description Get Template-SVG-Content of the Template.
123+ */
124+ static getTemplateSVGContent ( payload ) {
125+ const templateId = Params . destructURLParam ( payload , 'templateId' )
126+
127+ const options = {
128+ endpoint : `${ WEB_PREFIX } /templates/termplatesvg/${ templateId } `
112129 }
113- return Http . unauthorizedRequest ( options )
130+
131+ return WebRequest . request ( options )
114132 }
115133
116134 /**
@@ -122,9 +140,9 @@ class Templates {
122140 const templateId = Params . destructURLParam ( payload , 'templateId' )
123141
124142 const options = {
125- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } /theme`
143+ endpoint : `${ API_PREFIX } /templates/${ templateId } /theme`
126144 }
127- return Http . unauthorizedRequest ( options )
145+ return ApiRequest . unauthorizedRequest ( options )
128146 }
129147
130148 /**
@@ -136,12 +154,10 @@ class Templates {
136154 const templateId = Params . destructURLParam ( payload , 'templateId' )
137155
138156 const options = {
139- endpoint : `${ Templates . API_PREFIX } /templates/${ templateId } /transitions`
157+ endpoint : `${ API_PREFIX } /templates/${ templateId } /transitions`
140158 }
141- return Http . unauthorizedRequest ( options )
159+ return ApiRequest . unauthorizedRequest ( options )
142160 }
143161}
144162
145- Templates . API_PREFIX = '/api/v1'
146-
147163module . exports = Templates
0 commit comments