<?php

namespace App\Repositories;

use App\Repositories\Interface\AuthorsInterface;
use App\Models\Authors;

class AuthorRepository implements AuthorsInterface
{
    public function getAll()
    {
        return Authors::where('status', '<>', -1)->orderBy('display_order')->get();
    }

    public function getAuthorsById($authorId)
    {
        return Authors::findOrFail($authorId);
    }

    public function delete($authorId)
    {
        return Authors::destroy($authorId);
    }

    public function create(array $authorDetail)
    {
        return Authors::create($authorDetail);
    }

    public function update($authorId, array $newDetails)
    {
        return Authors::where('author_id', $authorId)->update($newDetails);
    }
}