package com.airlock.iam.admin.infrastructure.factory.prot;

import com.airlock.iam.common.infrastructure.filter.auth.RequestActionExtractor;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import com.google.inject.servlet.RequestScoped;
import jakarta.inject.Named;
import jakarta.ws.rs.container.ContainerRequestContext;

public class AdminRequestActionModule extends PrivateModule {
   @Provides
   @RequestScoped
   @Named("RequestAction")
   @Exposed
   String provide(ContainerRequestContext requestContext) {
      return RequestActionExtractor.extractRequestAction(requestContext);
   }

   protected void configure() {
   }
}
