mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
3 years ago
|
<%
|
||
|
const { config, route, utils } = it;
|
||
|
const { _, formatDescription, fmtToJSDocLine, classNameCase, require } = utils;
|
||
|
const { raw, request, routeName } = route;
|
||
|
|
||
|
const jsDocDescription = raw.description ?
|
||
|
` * @description ${formatDescription(raw.description, true)}` :
|
||
|
fmtToJSDocLine('No description', { eol: false });
|
||
|
const jsDocLines = _.compact([
|
||
|
_.size(raw.tags) && ` * @tags ${raw.tags.join(", ")}`,
|
||
|
` * @name ${classNameCase(routeName.usage)}`,
|
||
|
raw.summary && ` * @summary ${raw.summary}`,
|
||
|
` * @request ${_.upperCase(request.method)}:${raw.route}`,
|
||
|
raw.deprecated && ` * @deprecated`,
|
||
|
routeName.duplicate && ` * @originalName ${routeName.original}`,
|
||
|
routeName.duplicate && ` * @duplicate`,
|
||
|
request.security && ` * @secure`,
|
||
|
...(config.generateResponses && raw.responsesTypes.length
|
||
|
? raw.responsesTypes.map(
|
||
|
({ type, status, description, isSuccess }) =>
|
||
|
` * @response \`${status}\` \`${type}\` ${description}`,
|
||
|
)
|
||
|
: []),
|
||
|
]).join("\n");
|
||
|
|
||
|
|
||
|
return {
|
||
|
description: jsDocDescription,
|
||
|
lines: jsDocLines,
|
||
|
}
|
||
|
%>
|