<?php

namespace Modules\Common\Providers;

use Catch\Providers\CatchModuleServiceProvider;
use Modules\Common\Support\Trace\TraceContext;

class CommonServiceProvider extends CatchModuleServiceProvider
{
    /**
     * route path
     *
     * @return string|array
     */
    public function moduleName(): string|array
    {
        // TODO: Implement path() method.
        return 'common';
    }

    public function register(): void
    {
        parent::register(); // TODO: Change the autogenerated stub
        $this->app->singleton(TraceContext::class, function () {
            return new TraceContext();
        });
    }
}