@@ -288,50 +288,56 @@ public static function tokensCan(array $scopes)
288
288
/**
289
289
* Get or set when access tokens expire.
290
290
*
291
- * @param \DateTimeInterface|null $date
291
+ * @param \DateTimeInterface|\DateInterval| null $date
292
292
* @return \DateInterval|static
293
293
*/
294
- public static function tokensExpireIn (DateTimeInterface $ date = null )
294
+ public static function tokensExpireIn (DateTimeInterface | DateInterval $ date = null )
295
295
{
296
296
if (is_null ($ date )) {
297
297
return static ::$ tokensExpireIn ?? new DateInterval ('P1Y ' );
298
298
}
299
299
300
- static ::$ tokensExpireIn = Carbon::now ()->diff ($ date );
300
+ static ::$ tokensExpireIn = $ date instanceof DateTimeInterface
301
+ ? Carbon::now ()->diff ($ date )
302
+ : $ date ;
301
303
302
304
return new static ;
303
305
}
304
306
305
307
/**
306
308
* Get or set when refresh tokens expire.
307
309
*
308
- * @param \DateTimeInterface|null $date
310
+ * @param \DateTimeInterface|\DateInterval| null $date
309
311
* @return \DateInterval|static
310
312
*/
311
- public static function refreshTokensExpireIn (DateTimeInterface $ date = null )
313
+ public static function refreshTokensExpireIn (DateTimeInterface | DateInterval $ date = null )
312
314
{
313
315
if (is_null ($ date )) {
314
316
return static ::$ refreshTokensExpireIn ?? new DateInterval ('P1Y ' );
315
317
}
316
318
317
- static ::$ refreshTokensExpireIn = Carbon::now ()->diff ($ date );
319
+ static ::$ refreshTokensExpireIn = $ date instanceof DateTimeInterface
320
+ ? Carbon::now ()->diff ($ date )
321
+ : $ date ;
318
322
319
323
return new static ;
320
324
}
321
325
322
326
/**
323
327
* Get or set when personal access tokens expire.
324
328
*
325
- * @param \DateTimeInterface|null $date
329
+ * @param \DateTimeInterface|\DateInterval| null $date
326
330
* @return \DateInterval|static
327
331
*/
328
- public static function personalAccessTokensExpireIn (DateTimeInterface $ date = null )
332
+ public static function personalAccessTokensExpireIn (DateTimeInterface | DateInterval $ date = null )
329
333
{
330
334
if (is_null ($ date )) {
331
335
return static ::$ personalAccessTokensExpireIn ?? new DateInterval ('P1Y ' );
332
336
}
333
337
334
- static ::$ personalAccessTokensExpireIn = Carbon::now ()->diff ($ date );
338
+ static ::$ personalAccessTokensExpireIn = $ date instanceof DateTimeInterface
339
+ ? Carbon::now ()->diff ($ date )
340
+ : $ date ;
335
341
336
342
return new static ;
337
343
}
0 commit comments