<?php

namespace App\Observers;

use App\Models\Theme;
use Illuminate\Support\Facades\File;

class ThemeObserver
{
    public function deleted(Theme $theme): void
    {
        rescue_if(
            $theme->properties->bgImage,
            static function () use ($theme): void {
                File::delete([
                    image_storage_path($theme->properties->bgImage),
                    image_storage_path($theme->thumbnail),
                ]);
            },
        );
    }
}