@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
24 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UltimateGoveeConfiguration = exports.InjectGoveeConfig = exports.UltimateGoveeConfig = void 0;
const common_1 = require("@nestjs/common");
const ultimate_govee_types_1 = require("./ultimate-govee.types");
exports.UltimateGoveeConfig = 'Configuration.Ultimate-Govee';
exports.InjectGoveeConfig = (0, common_1.Inject)(exports.UltimateGoveeConfig);
exports.UltimateGoveeConfiguration = {
provide: exports.UltimateGoveeConfig,
inject: [ultimate_govee_types_1.MODULE_OPTIONS_TOKEN],
useFactory: (options) => ({
username: process.env.USERNAME || '',
password: process.env.PASSWORD || '',
apikey: process.env.API_KEY || '',
refreshMargin: options?.auth?.refreshMargin,
connections: {
iot: options?.channels?.iot?.enabled,
ble: options?.channels?.ble?.enabled,
openApi: options?.channels?.openapi?.enabled,
},
storageDirectory: options?.persist?.rootDirectory,
}),
};
//# sourceMappingURL=ultimate-govee.config.js.map