Skip to content

Commit fa4bcb5

Browse files
resources(templates): add getTemplateSVGContent, rename Http to
ApiRequest, import WebRequest - fixes #134
1 parent 2fc9c29 commit fa4bcb5

File tree

1 file changed

+37
-21
lines changed

1 file changed

+37
-21
lines changed

src/lib/resources/templates.js

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@
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

1112
const Params = require('../../util/params')
1213

14+
const { API_PREFIX, WEB_PREFIX } = require('../../config/config')
15+
1316
class 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-
147163
module.exports = Templates

0 commit comments

Comments
 (0)