package com.airlock.iam.oauth2.infrastructure.validation;

import com.airlock.iam.base.misc.result.Result;
import com.airlock.iam.oauth2.domain.model.credential.OAuth2AccessInfo;
import com.airlock.iam.oauth2.domain.model.validation.OAuth2ValidationResult;
import jakarta.inject.Inject;
import jakarta.servlet.http.HttpServletRequest;

public class OAuth2ResourceAccess {
   private final OAuth2AccessTokenAccessValidator accessValidator;

   @Inject
   public OAuth2ResourceAccess(OAuth2AccessTokenAccessValidator accessValidator) {
      this.accessValidator = accessValidator;
   }

   public Result<OAuth2AccessInfo, OAuth2ValidationResult> validateAccess(HttpServletRequest request) {
      return this.accessValidator.validateAccess(request);
   }
}
