Type with interface instead of class.

This commit is contained in:
Eric Peterson
2020-10-15 11:08:16 +02:00
parent 4512b99678
commit a6c0d9803e
2 changed files with 7 additions and 3 deletions
+5 -1
View File
@@ -68,7 +68,11 @@ type Options = {
proxyPathBase?: string;
};
export class NewRelicApi {
export interface NewRelicApi {
getApplications(): Promise<NewRelicApplications>;
}
export class NewRelicClient implements NewRelicApi {
private readonly discoveryApi: DiscoveryApi;
private readonly proxyPathBase: string;
+2 -2
View File
@@ -20,7 +20,7 @@ import {
createRouteRef,
discoveryApiRef,
} from '@backstage/core';
import { NewRelicApi, newRelicApiRef } from './api';
import { NewRelicClient, newRelicApiRef } from './api';
import NewRelicComponent from './components/NewRelicComponent';
export const rootRouteRef = createRouteRef({
@@ -34,7 +34,7 @@ export const plugin = createPlugin({
createApiFactory({
api: newRelicApiRef,
deps: { discoveryApi: discoveryApiRef },
factory: ({ discoveryApi }) => new NewRelicApi({ discoveryApi }),
factory: ({ discoveryApi }) => new NewRelicClient({ discoveryApi }),
}),
],
register({ router }) {