@@ -34,6 +34,7 @@ import { Request } from '../request.js';
3434import { serviceLocator } from '../service_locator.js' ;
3535import { checkStorageAccess } from './access_checking.js' ;
3636import type { IStorage , StorageIdentifier , StorageManagerOptions } from './storage_instance_manager.js' ;
37+ import { resolveStorageIdentifier } from './storage_instance_manager.js' ;
3738import { getRequestId , purgeDefaultStorages , QUERY_HEAD_MIN_LENGTH } from './utils.js' ;
3839
3940export type RequestsLike = AsyncIterable < Source | string > | Iterable < Source | string > | ( Source | string ) [ ] ;
@@ -876,19 +877,21 @@ export abstract class RequestProvider implements IStorage, IRequestManager {
876877
877878 await purgeDefaultStorages ( { onlyPurgeOnce : true , client, config : options . config } ) ;
878879
880+ const resolved = await resolveStorageIdentifier (
881+ 'RequestQueue' ,
882+ identifier ,
883+ client ,
884+ options . config ?? serviceLocator . getConfiguration ( ) ,
885+ ) ;
879886 const clientCacheKey = client . getStorageClientCacheKey ?.( ) ?? '' ;
880887
881888 const queue = await serviceLocator
882889 . getStorageInstanceManager ( )
883- . openStorage < RequestProvider > (
884- this as typeof BuiltRequestProvider ,
885- identifier ,
886- ( ) =>
887- client . createRequestQueueClient (
888- typeof identifier === 'string' ? undefined : ( identifier ?? undefined ) ,
889- ) ,
890+ . openStorage < RequestProvider > ( this as typeof BuiltRequestProvider , {
891+ ...resolved ,
892+ clientOpener : ( ) => client . createRequestQueueClient ( resolved ) ,
890893 clientCacheKey,
891- ) ;
894+ } ) ;
892895 queue . proxyConfiguration = options . proxyConfiguration ;
893896
894897 // Re-create the request queue client with clientKey and timeoutSecs so that
0 commit comments