<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Profile;
use App\Services\AccountService;
use App\Http\Resources\DirectoryProfile;

class LandingController extends Controller
{
    public function directoryRedirect(Request $request)
    {
    	if($request->user()) {
    		return redirect('/');
    	}

    	abort_if(config_cache('instance.landing.show_directory') == false, 404);

    	return view('site.index');
    }

    public function exploreRedirect(Request $request)
    {
    	if($request->user()) {
    		return redirect('/');
    	}

    	abort_if(config_cache('instance.landing.show_explore') == false, 404);

    	return view('site.index');
    }

    public function getDirectoryApi(Request $request)
    {
    	abort_if(config_cache('instance.landing.show_directory') == false, 404);

    	return DirectoryProfile::collection(
    		Profile::whereNull('domain')
    		->whereIsSuggestable(true)
    		->orderByDesc('updated_at')
    		->cursorPaginate(20)
    	);
    }
}