<?php

namespace App\Http\Controllers\Api\v1;

use App\Http\Controllers\Controller;
use App\Http\Requests\Web\Launchpad\LaunchpadPurchaseRequest;
use App\Http\Resources\Launchpad\Launchpad as LaunchpadResource;
use App\Http\Resources\Launchpad\LaunchpadCollection;
use App\Models\Launchpad\Launchpad;
use App\Models\Launchpad\LaunchpadTransaction;
use App\Repositories\Currency\CurrencyRepository;
use App\Repositories\Launchpad\LaunchpadRepository;
use App\Repositories\Wallet\WalletRepository;
use App\Services\Wallet\WalletService;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Http\Request;
use Inertia\Inertia;

class LaunchpadController extends Controller
{

    public function index($sort = "all")
    {
        $launchpads = new LaunchpadCollection((new LaunchpadRepository())->get(false, $sort));

        return response()->json([
            'launchpads' => $launchpads,
            'sort' => $sort
        ]);
    }


    public function show(Request $request)
    {
        $launchpad = (new LaunchpadRepository())->getLaunchpadById($request->get('id'));

        if(!$launchpad) {
            return response()->json(['success' => false])->setStatusCode(STATUS_NOT_FOUND);
        }

        return response()->json([
            'launchpad' => new LaunchpadResource($launchpad)
        ]);
    }
}
