export async function showReleaseNotesHandler()

in src/commands/handler.ts [74:107]


export async function showReleaseNotesHandler(context: vscode.ExtensionContext, operationId: string, version: string | undefined) {
  const entries = await getReleaseNotesEntries(context);
  const latest = findLatestReleaseNotes(entries);

  if (version === "latest") {
    version = latest.version;
  }

  if (version === undefined) {
    const versions = entries.map((entry) => entry.version).sort((a, b) => {
      if (gt(a, b)) {
        return -1;
      } else if (eq(a, b)) {
        return 0;
      }

      return 1;
    });

    version = await vscode.window.showQuickPick(versions, {
      ignoreFocusOut: true
    });

    if (!version) {
      return;
    }
  }

  sendInfo(operationId, {
    version: version
  });

  return await showReleaseNotes(context, operationId, version);
}