<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;

class LauncherAuthController extends Controller
{
    public function json(Request $request) {
        $data = json_decode($request->getContent());

        if ($data->apiKey !== env('LAUNCHER_APIKEY')) {
            return response()->json([
                'error' => 'Неверный ключ. Обратитесь к администратору',
            ]);
        }

        if (Auth::attempt(['name' => $data->username, 'password' => $data->password])) {
            $perm = DB::table('users')
                ->select('launcher_permission')
                ->where('name', '=', $data->username)
                ->first();

            return response()->json([
                'username' => $data->username,
                'permission' => $perm->launcher_permission,
            ]);
        } else {
            return response()->json([
                'error' => 'Неверный логин или пароль',
            ]);
        }
    }
}