Add mock GitHub API server setting (#1630)

This commit is contained in:
Charis Kyriakou
2022-10-19 14:23:39 +01:00
committed by GitHub
parent 424520613e
commit 7e8782723d

View File

@@ -429,3 +429,23 @@ const LIVE_RESULTS = new Setting('liveResults', REMOTE_QUERIES_SETTING);
export function isVariantAnalysisLiveResultsEnabled(): boolean {
return !!LIVE_RESULTS.getValue<boolean>();
}
/**
* A flag indicating whether to enable a mock GitHub API server.
*/
const MOCK_GH_API_SERVER = new Setting('mockGitHubApiServer', REMOTE_QUERIES_SETTING);
export interface MockGitHubApiConfig {
mockServerEnabled: boolean;
onDidChangeConfiguration: Event<void>;
}
export class MockGitHubApiConfigListener extends ConfigListener implements MockGitHubApiConfig {
protected handleDidChangeConfiguration(e: ConfigurationChangeEvent): void {
this.handleDidChangeConfigurationForRelevantSettings([MOCK_GH_API_SERVER], e);
}
public get mockServerEnabled(): boolean {
return !!MOCK_GH_API_SERVER.getValue<boolean>();
}
}