diff --git a/src/matrix/read-registration.js b/src/matrix/read-registration.js index bb93c5c..7317f2c 100644 --- a/src/matrix/read-registration.js +++ b/src/matrix/read-registration.js @@ -76,11 +76,22 @@ function readRegistration() { } /** @type {import("../types").AppServiceRegistrationConfig} */ // @ts-ignore -let reg = readRegistration() +let _reg = null +let _regLoaded = false + +function getReg() { + if (!_regLoaded) { + _reg = readRegistration() + _regLoaded = true + } + return _reg +} module.exports.registrationFilePath = registrationFilePath module.exports.readRegistration = readRegistration module.exports.getTemplateRegistration = getTemplateRegistration module.exports.writeRegistration = writeRegistration module.exports.checkRegistration = checkRegistration -module.exports.reg = reg +Object.defineProperty(module.exports, 'reg', { + get: getReg +})