1
2const carrierApi = new CarrierAPI();
3
4let service: ShippingService = carrierApi;
5service = new CachingProxy(service, 60000);
6service = new RateLimitingProxy(service, 100);
7service = new LoggingProxy(service, logger);
8service = new AuthProxy(service, authService);
9
10
11const rates = await service.getRates(request);