<?php

namespace App\Services;

use Closure;
use Illuminate\Support\Facades\DB;
use Stancl\Tenancy\Facades\Tenancy;

class DefaultDatabaseService
{
    /**
     * Run code in the default database context.
     *
     * @param \Closure $callback
     * @return mixed
     */
    public static function runInDefaultDatabase(Closure $callback)
    {
        $currentTenant = tenant();
        try {
            return Tenancy::central(function () use ($callback) {
                return $callback();
            });
        } finally {
            Tenancy::initialize($currentTenant);
        }
    }
}
