<?php

namespace App\Http\Controllers\API;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\SystemEmail;
use Symfony\Component\Mailer\Exception\TransportException;

class MailAPIController extends Controller
{
    public function __construct()
    {
    }

    //init stuff
    public function sendNotify(Request $request)
    {
        $result = [];
        try {
            Mail::to(env('ADMIN_EMAIL'))->send(new SystemEmail($request->content));
            $result = [
                'type'    => 'mail_good',
                'message' => 'Mail Sent',
            ];
        } catch (TransportException $e) {
            $result = [
                'type'    => 'mail_not_good',
                'message' => 'Mail Not Sent. It\'s cool. Just check mail settings in the .env',
            ];
        }

        return response()->json($result)->header('Content-Type', 'application/json');
    }
}