Skip to content

Commit 83d60bc

Browse files
committed
feat!: add region parameter
1 parent 7b24ef8 commit 83d60bc

File tree

5 files changed

+206
-53
lines changed

5 files changed

+206
-53
lines changed

src/client.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { BlobsConsistencyError, ConsistencyMode } from './consistency.ts'
22
import { EnvironmentContext, getEnvironmentContext, MissingBlobsEnvironmentError } from './environment.ts'
33
import { encodeMetadata, Metadata, METADATA_HEADER_EXTERNAL, METADATA_HEADER_INTERNAL } from './metadata.ts'
4+
import { InvalidBlobsRegionError, isValidRegion } from './region.ts'
45
import { fetchAndRetry } from './retry.ts'
56
import { BlobInput, Fetcher, HTTPMethod } from './types.ts'
67
import { BlobsInternalError } from './util.ts'
@@ -231,6 +232,10 @@ export const getClientOptions = (
231232
throw new MissingBlobsEnvironmentError(['siteID', 'token'])
232233
}
233234

235+
if (options.region !== undefined && !isValidRegion(options.region)) {
236+
throw new InvalidBlobsRegionError(options.region)
237+
}
238+
234239
const clientOptions: InternalClientOptions = {
235240
apiURL: context.apiURL ?? options.apiURL,
236241
consistency: options.consistency,

0 commit comments

Comments
 (0)