20 lines
619 B
TypeScript
20 lines
619 B
TypeScript
import { CosmosClient, Database, Container } from '@azure/cosmos';
|
|
import { SecretClient } from '@azure/keyvault-secrets';
|
|
export interface ServiceContainer {
|
|
cosmosClient: CosmosClient;
|
|
database: Database;
|
|
donationsContainer: Container;
|
|
volunteersContainer: Container;
|
|
programsContainer: Container;
|
|
secretClient: SecretClient;
|
|
}
|
|
declare class DIContainer {
|
|
private static instance;
|
|
private services;
|
|
private constructor();
|
|
static getInstance(): DIContainer;
|
|
initializeServices(): Promise<ServiceContainer>;
|
|
getServices(): ServiceContainer;
|
|
}
|
|
export default DIContainer;
|