1
0
Fork 0
forked from lthn/blockchain
blockchain/utils/sdk/client/angular/provide-api.ts

15 lines
744 B
TypeScript
Raw Permalink Normal View History

import { EnvironmentProviders, makeEnvironmentProviders } from "@angular/core";
import { lthnConfiguration, lthnConfigurationParameters } from './configuration';
import { BASE_PATH } from './variables';
// Returns the service class providers, to be used in the [ApplicationConfig](https://angular.dev/api/core/ApplicationConfig).
export function provideApi(configOrBasePath: string | lthnConfigurationParameters): EnvironmentProviders {
return makeEnvironmentProviders([
typeof configOrBasePath === "string"
? { provide: BASE_PATH, useValue: configOrBasePath }
: {
provide: lthnConfiguration,
useValue: new lthnConfiguration({ ...configOrBasePath }),
},
]);
}