All files / src/commands reviewCommandHandlers.js

100% Statements 61/61
100% Branches 2/2
100% Functions 1/1
100% Lines 61/61

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 623x 3x 3x 3x 3x 3x 3x 3x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 16x 3x 3x 3x 3x  
const { getWorkspaceRoot } = require("./review/shared");
const { createLocalReviewHandler } = require("./review/localReviewHandlers");
const { createAnalyzeRiskHandler } = require("./review/riskCommandHandler");
const {
  createCompareBranchesHandler,
  createShowChangeStatsHandler,
} = require("./review/branchStatsHandlers");
 
function createReviewCommandHandlers({
  vscodeApi,
  logger,
  codeReviewPanel,
  prReviewService,
}) {
  return {
    "gbot.reviewUnstagedChanges": createLocalReviewHandler({
      vscodeApi,
      logger,
      codeReviewPanel,
      prReviewService,
      staged: false,
      commandName: "reviewUnstagedChanges",
      startLogMessage: "Revisando cambios unstaged...",
      startUserMessage: "Analizando cambios con Copilot...",
    }),
 
    "gbot.reviewStagedChanges": createLocalReviewHandler({
      vscodeApi,
      logger,
      codeReviewPanel,
      prReviewService,
      staged: true,
      commandName: "reviewStagedChanges",
      startLogMessage: "Revisando cambios staged...",
      startUserMessage: "Analizando cambios staged con Copilot...",
    }),
 
    "gbot.analyzeRisk": createAnalyzeRiskHandler({
      vscodeApi,
      logger,
      prReviewService,
    }),
 
    "gbot.compareBranches": createCompareBranchesHandler({
      vscodeApi,
      logger,
      codeReviewPanel,
      prReviewService,
    }),
 
    "gbot.showChangeStats": createShowChangeStatsHandler({
      vscodeApi,
      logger,
      prReviewService,
    }),
  };
}
 
module.exports = {
  createReviewCommandHandlers,
};