dt-common-device
Version: 
A secure and robust device management library for IoT applications
37 lines (36 loc) • 1.51 kB
TypeScript
import { InternalEventSubscription } from "../events";
import { IConfig, ILogger } from "./config.types";
export declare function initialize(cfg: IConfig): Promise<void>;
export declare function getConfig(): IConfig;
export declare function getDeviceServiceUrl(): string;
export declare function getAdminServiceUrl(): string;
export declare function getMonitoringServiceUrl(): string;
export declare function getSqsQueueUrl(): string;
export declare function getReservationSqsQueueUrl(): string;
export declare function getHeartbeatSqsQueueUrl(): string;
export declare function getIssueSqsQueueUrl(): string;
export declare function getEventSubscription(): InternalEventSubscription | null;
export declare function checkRequiredEnv(requiredEnvs: string[]): void;
export declare function ensureAuditInitialized(): void;
export declare function getLogger(): ILogger;
/**
 * Returns the PostgreSQL DB URI from environment variables.
 * Throws an error if not set.
 */
export declare function getAdminPostgresDbUri(): string;
export declare function getAccessPostgresDbUri(): string;
export declare function getPmsPostgresDbUri(): string;
export declare function getMongoUri(): string;
export declare function getDTApiKey(): string;
/**
 * Returns the Redis DB Host and port from environment variables.
 * Throws an error if not set.
 */
export declare function getRedisDbHostAndPort(): {
    host: string;
    port: number;
};
/**
 * Graceful shutdown function
 */
export declare function shutdown(): Promise<void>;