<?php

declare(strict_types=1);

namespace VK\Robots;

class User extends RobotAbstract
{
    /**
     * Токен авторизации
     */
    public string $token;

    /**
     * Версия используемого API
     */
    public float $version;
    
    /**
     * Конструктор робота категории: "Пользователь"
     * 
     * Предназначен для работы от лица пользователя ВКонтакте
     * 
     * @return void
     */
    public function __construct() {
        $this->auth();
    }

    /**
     * Метод авторизации робота
     *
     * @return void
     */
    public function auth(string $token, float $version)
    {
        if ($token instanceof auth) {
            $this->auth = $token;
            $this->version = $version;
            $this->token = $this->auth->getAccessToken();
        } else {
            $this->token = $token;
            $this->version = $version;
        }
        $this->data = json_decode(file_get_contents('php://input'));
    }
}