<?php

use App\Http\Controllers\API\SubscriberController;
use App\Http\Controllers\API\TransactionController;
use App\Models\Forecast;
use App\Models\Helpers\General;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});


Route::post('send-sms', function(){
    $incoming_forecast = Forecast::query()
        ->where('schedule', now()->toDateString())->latest()->first() ?? null;
    // $message = "Hello world: 21-32\nTwo sure: 23-12\nThree Direct: 21-67-45\nPermutations: 21-12-32-78\n";
    if ($incoming_forecast !== null) {
        General::logError('ABCD', json_encode($incoming_forecast), 'api.php');
        $data = [
            'phone' => '0553255225',
            'title' => $incoming_forecast->title,
            'banker' => $incoming_forecast->banker,
            'two_sure' => $incoming_forecast->two_sure,
            'three_direct' => $incoming_forecast->three_direct,
            'permutations' => $incoming_forecast->permutations,
        ];
        return General::send_lotto_numbers($data);
    } else {
        return 'There is no forecast for today';
    }
    
});

//SUBSCRIBER GROUP
Route::post('subscriber/create', [SubscriberController::class, 'create_subscriber']);
Route::post('subscriber/edit/{id}', [SubscriberController::class, 'edit_subscriber']);

//TRANSACTIONS GROUP
Route::post('transaction/create', [TransactionController::class, 'create_transaction']);