Laragear/WebAuthn

View on GitHub
src/Assertion/Creator/AssertionCreation.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Laragear\WebAuthn\Assertion\Creator;

use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request;
use Laragear\WebAuthn\Contracts\WebAuthnAuthenticatable;
use Laragear\WebAuthn\JsonTransport;

class AssertionCreation
{
    /**
     * The Json Transport helper to build the message.
     *
     * @var \Laragear\WebAuthn\JsonTransport
     */
    public JsonTransport $json;

    /**
     * Create a new Assertion Creation instance.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Laragear\WebAuthn\Contracts\WebAuthnAuthenticatable|null  $user
     * @param  \Illuminate\Database\Eloquent\Collection|null  $acceptedCredentials
     * @param  string|null  $userVerification
     */
    public function __construct(
        public Request $request,
        public ?WebAuthnAuthenticatable $user = null,
        public ?Collection $acceptedCredentials = null,
        public ?string $userVerification = null,
    )
    {
        $this->json = new JsonTransport();
    }
}