<?php

namespace App\Observers;

use App\Notifications\HrActionNotification;
use Modules\Admin\Models\Appreciation;
use Modules\Employee\Models\Employee;

class AppreciationObserver
{
    /**
     * Handle the Appreciation "created" event.
     */
    public function created(Appreciation $appreciation): void
    {
        $appreciatee = $appreciation->appreciatee;
        $appreciatee->notify(new HrActionNotification('appreciation', $appreciation,'you have been appreciated.'));
    }

    /**
     * Handle the Appreciation "updated" event.
     */
    public function updated(Appreciation $appreciation): void
    {
        //
    }

    /**
     * Handle the Appreciation "deleted" event.
     */
    public function deleted(Appreciation $appreciation): void
    {
        //
    }

    /**
     * Handle the Appreciation "restored" event.
     */
    public function restored(Appreciation $appreciation): void
    {
        //
    }

    /**
     * Handle the Appreciation "force deleted" event.
     */
    public function forceDeleted(Appreciation $appreciation): void
    {
        //
    }
}