<?php

namespace Database\Factories;

use Illuminate\Support\Str;
use Pterodactyl\Models\PersonalAccessToken;
use Illuminate\Database\Eloquent\Factories\Factory;

class PersonalAccessTokenFactory extends Factory
{
    /**
     * @var string
     */
    protected $model = PersonalAccessToken::class;

    /**
     * @return array
     */
    public function definition()
    {
        return [
            'token_id' => PersonalAccessToken::generateTokenIdentifier(),
            'token' => hash('sha256', Str::random(PersonalAccessToken::TOKEN_LENGTH)),
            'description' => 'Generated test token',
            'abilities' => ['*'],
        ];
    }
}