fix gitlab tests

This commit is contained in:
root
2026-06-09 02:32:58 -04:00
parent 20a0b6c4e5
commit 6def9993da
1489 changed files with 10449 additions and 11356 deletions
@@ -5,11 +5,9 @@ namespace App\Services\Staff;
class StaffTimeOffLinkService
{
private const TOKEN_CONTEXT = 'timeoff_notify';
private const DEFAULT_TTL = 1209600;
private string $secret;
private int $ttl;
public function __construct(?string $secret = null, ?int $ttlSeconds = null)
@@ -32,12 +30,12 @@ class StaffTimeOffLinkService
public function parseToken(?string $token): ?array
{
if (! is_string($token) || $token === '') {
if (!is_string($token) || $token === '') {
return null;
}
$payload = $this->jwtDecode($token, $this->secret);
if (! is_array($payload)) {
if (!is_array($payload)) {
return null;
}
@@ -79,17 +77,17 @@ class StaffTimeOffLinkService
$payload = json_decode($this->base64UrlDecode($payload64), true);
$signature = $this->base64UrlDecode($signature64);
if (! is_array($header) || ! is_array($payload)) {
if (!is_array($header) || !is_array($payload)) {
return null;
}
$signingInput = $header64.'.'.$payload64;
$signingInput = $header64 . '.' . $payload64;
if (($header['alg'] ?? '') !== 'HS256') {
return null;
}
$expected = hash_hmac('sha256', $signingInput, $secret, true);
if (! hash_equals($expected, $signature)) {
if (!hash_equals($expected, $signature)) {
return null;
}
@@ -107,7 +105,6 @@ class StaffTimeOffLinkService
if ($padding > 0) {
$data .= str_repeat('=', 4 - $padding);
}
return base64_decode(strtr($data, '-_', '+/')) ?: '';
}
}