add fromConfig to stack overflow api

Signed-off-by: Brian Fletcher <brian@roadie.io>
This commit is contained in:
Brian Fletcher
2022-08-30 14:01:59 +01:00
parent c2ecdf60b0
commit 83d83eb882
2 changed files with 10 additions and 6 deletions
@@ -21,6 +21,7 @@ import {
StackOverflowQuestion,
StackOverflowQuestionsRequestParams,
} from '../types';
import { Config } from '@backstage/config';
export class StackOverflowClient implements StackOverflowApi {
private baseUrl: string;
@@ -29,6 +30,14 @@ export class StackOverflowClient implements StackOverflowApi {
this.baseUrl = baseUrl;
}
static fromConfig(config: Config) {
return new StackOverflowClient({
baseUrl:
config.getOptionalString('stackoverflow.baseUrl') ||
'https://api.stackexchange.com/2.2',
});
}
/**
* List Questions in the StackOverflow instance
*
+1 -6
View File
@@ -35,12 +35,7 @@ export const stackOverflowPlugin = createPlugin({
createApiFactory({
api: stackOverflowApiRef,
deps: { configApi: configApiRef },
factory: ({ configApi }) =>
new StackOverflowClient({
baseUrl:
configApi.getOptionalString('stackoverflow.baseUrl') ||
'https://api.stackexchange.com/2.2',
}),
factory: ({ configApi }) => StackOverflowClient.fromConfig(configApi),
}),
],
});