HugoOM/sfdx_autoheader

View on GitHub
src/templates/templates.method.ts

Summary

Maintainability
A
0 mins
Test Coverage
import helper from "../extension/documenter.helper";

/**
 * Generate a header for the selected Apex method, based on the SFDoc template and
 * the method's signature.
 * @param parameters List of tokenized parameters in the Apex method's signature
 * @param returnType The return type of the Apex method
 */
export function getMethodHeaderFromTemplate(
  parameters: string[],
  returnType: string
) {
  return (
    "/**\n" +
    "* @description \n" +
    `* @author ${helper.getConfiguredUsername()} | ${helper.getFormattedDate()} \n` +
    `${parameters
      .map((param) => `* @param ${param} \n`)
      .toString()
      .replace(/,/gim, "")}` +
    (returnType === "void" ? "" : `* @return ${returnType} `) +
    "\n**/"
  );
}