id)); $settings = [ 'ntfy_server' => 'https://ntfy.sh', 'ntfy_topic' => '', 'ntfy_auth' => false, 'ntfy_user' => '', 'ntfy_pass' => '', ]; if ('user' === $type && null !== $user) { $settings['ntfy_server'] = Preferences::getEncryptedForUser($user, 'ntfy_server', 'https://ntfy.sh')->data; $settings['ntfy_topic'] = Preferences::getEncryptedForUser($user, 'ntfy_topic', '')->data; $settings['ntfy_auth'] = Preferences::getForUser($user, 'ntfy_auth', false)->data; $settings['ntfy_user'] = Preferences::getEncryptedForUser($user, 'ntfy_user', '')->data; $settings['ntfy_pass'] = Preferences::getEncryptedForUser($user, 'ntfy_pass', '')->data; Log::debug(sprintf('Auth is %s, user = "%s"', var_export($settings['ntfy_auth'], true), $settings['ntfy_user'])); } if ('owner' === $type) { $settings['ntfy_server'] = FireflyConfig::getEncrypted('ntfy_server', 'https://ntfy.sh')->data; $settings['ntfy_topic'] = FireflyConfig::getEncrypted('ntfy_topic', '')->data; $settings['ntfy_auth'] = FireflyConfig::get('ntfy_auth', false)->data; $settings['ntfy_user'] = FireflyConfig::getEncrypted('ntfy_user', '')->data; $settings['ntfy_pass'] = FireflyConfig::getEncrypted('ntfy_pass', '')->data; Log::debug(sprintf('Auth is %s, user = "%s"', var_export($settings['ntfy_auth'], true), $settings['ntfy_user'])); } // overrule config. config(['ntfy-notification-channel.server' => $settings['ntfy_server']]); config(['ntfy-notification-channel.topic' => $settings['ntfy_topic']]); if (true === $settings['ntfy_auth']) { // overrule auth as well. config(['ntfy-notification-channel.authentication.enabled' => true]); config(['ntfy-notification-channel.authentication.username' => $settings['ntfy_user']]); config(['ntfy-notification-channel.authentication.password' => $settings['ntfy_pass']]); Log::debug('Authentication enabled for Ntfy.'); } Log::debug('Return ntfy settings.'); return $settings; } }