. */ namespace FireflyIII\Api\V2\Controllers; use FireflyIII\Api\V2\Request\Generic\SingleDateRequest; use FireflyIII\Helpers\Report\NetWorthInterface; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Support\Http\Api\ConvertsExchangeRates; use Illuminate\Http\JsonResponse; /** * Class NetWorthController */ class NetWorthController extends Controller { use ConvertsExchangeRates; private NetWorthInterface $netWorth; private AccountRepositoryInterface $repository; /** * */ public function __construct() { parent::__construct(); $this->middleware( function ($request, $next) { $this->repository = app(AccountRepositoryInterface::class); $this->netWorth = app(NetWorthInterface::class); $this->netWorth->setUser(auth()->user()); return $next($request); } ); } /** * @param SingleDateRequest $request * @return JsonResponse */ public function get(SingleDateRequest $request): JsonResponse { $date = $request->getDate(); $result = $this->netWorth->sumNetWorthByCurrency($date); $converted = $this->cerSum($result); return response()->api($converted); } }