|
|
|
@ -1,21 +1,21 @@ |
|
|
|
<% for (let _import of imports) { |
|
|
|
%><%= _import.keyword %> { <%= _import.specifiers.join(', ') %> } from '<%= _import.path %>'; |
|
|
|
<% for (const {keyword, specifiers, path} of imports) { |
|
|
|
%><%= keyword %> { <%= specifiers.join(', ') %> } from '<%= path %>'; |
|
|
|
<% } %> |
|
|
|
@Injectable({ |
|
|
|
providedIn: 'root', |
|
|
|
}) |
|
|
|
export class <%= name %>Service { |
|
|
|
apiName = '<%= apiName %>';<% |
|
|
|
for (let method of methods) { %> |
|
|
|
for (let {body, signature} of methods) { %> |
|
|
|
|
|
|
|
<%= camel(method.signature.name) %> = (<%= serializeParameters(method.signature.parameters) %>) => |
|
|
|
this.restService.request<<%= method.body.requestType %>, <%= method.body.responseType %>>({ |
|
|
|
method: '<%= method.body.method %>', |
|
|
|
url: `/<%= method.body.url %>`,<% |
|
|
|
if (method.body.params.length) { %> |
|
|
|
params: { <%= method.body.params.join(', ') %> }<% } |
|
|
|
if (method.body.body) { %> |
|
|
|
body: <%= method.body.body %>,<% } %> |
|
|
|
<%= camel(signature.name) %> = (<%= serializeParameters(signature.parameters) %>) => |
|
|
|
this.restService.request<<%= body.requestType %>, <%= body.responseType %>>({ |
|
|
|
method: '<%= body.method %>', |
|
|
|
url: `/<%= body.url %>`,<% |
|
|
|
if (body.params.length) { %> |
|
|
|
params: { <%= body.params.join(', ') %> }<% } |
|
|
|
if (body.body) { %> |
|
|
|
body: <%= body.body %>,<% } %> |
|
|
|
}, |
|
|
|
{ apiName: this.apiName });<% } %> |
|
|
|
|
|
|
|
|