/home/smartbloks/.trash/extendify/app/Chat/Controllers/ChatController.php
<?php
/**
 * Controls Quick Links
 */

namespace Extendify\Chat\Controllers;

use Extendify\Http;

if (!defined('ABSPATH')) {
    die('No direct access.');
}

/**
 * The controller for fetching quick links
 */
class ChatController
{
    /**
     * Send a new question the chat api.
     *
     * @param \WP_REST_Request $request The request.
     * @return \WP_REST_Response
     */
    public static function askQuestion($request)
    {
        $siteType = get_option('extendify_siteType', []);
        $siteInfo = [
            'siteType' => isset($siteType['slug']) ? $siteType['slug'] : '',
            'siteId' => get_option('extendify_site_id', false),
        ];

        $params = $request->get_params();
        $params = array_merge($params['data'], $siteInfo);

        $response = Http::post('/ask-question', $params);

        return new \WP_REST_Response(
            $response,
            wp_remote_retrieve_response_code($response)
        );
    }

    /**
     * Request an answer from the chat api.
     *
     * @param \WP_REST_Request $request The request.
     * @return \WP_REST_Response
     */
    public static function getAnswer($request)
    {
        $response = Http::get('/get-answer', $request->get_params());
        return new \WP_REST_Response(
            $response,
            wp_remote_retrieve_response_code($response)
        );
    }
}