<?php

use Illuminate\Support\Facades\Log;

if (!function_exists('logApp')) {
    function logApp($channel, $message, $data = [], $level = 'error'): void
    {
        if (is_array($message)) {
            Log::channel($channel)->$level($message['message'], array_merge($message['data'], $data));
        } else {
            Log::channel($channel)->$level($message, $data);
        }
    }
}

if (!function_exists('logSuumo')) {
    function logSuumo($message, $data = [], $level = 'info'): void
    {
        if (config('logging.log_suumo', true)) {
            logApp('suumo', $message, $data, $level);
        }
    }
}

if (!function_exists('logHomes')) {
    function logHomes($message, $data = [], $level = 'info'): void
    {
        if (config('logging.log_homes', true)) {
            logApp('homes', $message, $data, $level);
        }
    }
}

if (!function_exists('logAtHome')) {
    function logAtHome($message, $data = [], $level = 'info'): void
    {
        if (config('logging.log_at_home', true)) {
            logApp('at_home', $message, $data, $level);
        }
    }
}
