init push
This commit is contained in:
18
web/app/api-templates/api.ejs
Normal file
18
web/app/api-templates/api.ejs
Normal file
@@ -0,0 +1,18 @@
|
||||
<%
|
||||
const { utils, route, config, modelTypes } = it;
|
||||
const { _, pascalCase, require } = utils;
|
||||
const apiClassName = pascalCase(route.moduleName);
|
||||
const routes = route.routes;
|
||||
const dataContracts = _.map(modelTypes, "name");
|
||||
%>
|
||||
|
||||
<% if (config.httpClientType === config.constants.HTTP_CLIENT.AXIOS) { %> import type { AxiosRequestConfig, AxiosResponse } from "axios"; <% } %>
|
||||
|
||||
import httpRequest, { HttpClient, RequestParams, ContentType, HttpResponse } from "./<%~ config.fileNames.httpClient %>";
|
||||
<% if (dataContracts.length) { %>
|
||||
import { <%~ dataContracts.join(", ") %> } from "./<%~ config.fileNames.dataContracts %>"
|
||||
<% } %>
|
||||
|
||||
<% for (const route of routes) { %>
|
||||
<%~ includeFile('./procedure-call.ejs', { ...it, route }) %>
|
||||
<% } %>
|
||||
Reference in New Issue
Block a user