<?php
/**
 * Visual Studio Code.
 * User: kaiarn
 * Date: 19.02.21
 */

namespace App\Providers;

use App\Tethys\Utils\DoiClient;
use App\Interfaces\DoiInterface;
use Illuminate\Support\ServiceProvider;

class DoiServiceProvider extends ServiceProvider
{
    protected $defer = true;

    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
        $this->app->singleton('App\Interfaces\DoiInterface', function ($app) {
            return new DoiClient();
        });
    }

    public function provides()
    {
        return [DoiClient::class];
    }
}