<?php

namespace App\Traits;

use Illuminate\Support\Str;
use App\Models\PersonalAccessToken;
// use App\Auth\MongoNewAccessToken;

trait HasMongoApiTokens
{
    // public function createToken(string $name, array $abilities = ['*'])
    // {
    //     $plainTextToken = Str::random(40);

    //     $token = $this->tokens()->create([
    //         'name' => $name,
    //         'token' => hash('sha256', $plainTextToken),
    //         'abilities' => $abilities,
    //     ]);

    //     return new MongoNewAccessToken($token, $plainTextToken);
    // }

    // public function tokens()
    // {
    //     return $this->morphMany(PersonalAccessToken::class, 'tokenable');
    // }
}