packages/vscode-extension-web-ide/src/mediator/index.ts (42 lines of code) (raw):

import { COMMAND_START, COMMAND_FETCH_FILE_RAW, COMMAND_COMMIT, COMMAND_FETCH_MERGE_REQUEST_DIFF_STATS, COMMAND_FETCH_PROJECT_BRANCHES, COMMAND_CREATE_PROJECT_BRANCH, } from '@gitlab/vscode-mediator-commands'; import type { StartCommandResponse, VSCodeBuffer, FetchMergeRequestDiffStatsParams, FetchMergeRequestDiffStatsResponse, FetchProjectBranchesParams, FetchProjectBranchesResponse, CreateProjectBranchParams, CreateProjectBranchResponse, GitLabCommitPayload, StartCommandOptions, } from '@gitlab/vscode-mediator-commands'; import { executeMediatorCommand } from './executor'; export const start = async (options: StartCommandOptions = {}): Promise<StartCommandResponse> => executeMediatorCommand(COMMAND_START, options); export const fetchFileRaw = async (ref: string, path: string): Promise<VSCodeBuffer> => executeMediatorCommand(COMMAND_FETCH_FILE_RAW, ref, path); export const fetchMergeRequestDiffStats = async ( params: FetchMergeRequestDiffStatsParams, ): Promise<FetchMergeRequestDiffStatsResponse> => executeMediatorCommand(COMMAND_FETCH_MERGE_REQUEST_DIFF_STATS, params); export const fetchProjectBranches = ( params: FetchProjectBranchesParams, ): Promise<FetchProjectBranchesResponse> => executeMediatorCommand(COMMAND_FETCH_PROJECT_BRANCHES, params); export const createProjectBranch = ( params: CreateProjectBranchParams, ): Promise<CreateProjectBranchResponse> => executeMediatorCommand(COMMAND_CREATE_PROJECT_BRANCH, params); export const commit = (payload: GitLabCommitPayload) => executeMediatorCommand(COMMAND_COMMIT, payload); export { getConfig } from './config'; export * from './messages'; export { setupMediatorCommandExecutor } from './executor';