package com.airlock.iam.transactionapproval.infrastructure.factory;

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 TransactionApprovalRequestActionModule extends PrivateModule {
   @Provides
   @RequestScoped
   @Named("RequestAction")
   @Exposed
   String provideRequestAction(ContainerRequestContext requestContext) {
      return RequestActionExtractor.extractRequestAction(requestContext);
   }

   protected void configure() {
   }
}
