Skip to content

Commit

Permalink
Rename registerCustomResolver to registerCustomImageLoader
Browse files Browse the repository at this point in the history
  • Loading branch information
atcastle committed Dec 2, 2020
1 parent 6c3234a commit f0e7dc0
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 16 deletions.
22 changes: 11 additions & 11 deletions packages/next/client/image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export type ImageProps = Omit<

const config =
((process.env.__NEXT_IMAGE_OPTS as any) as ImageConfig) || imageConfigDefault
const configLoader = config.loader || config.resolver
const configLoader = config.loader || 'default'
const {
deviceSizes: configDeviceSizes,
imageSizes: configImageSizes,
Expand Down Expand Up @@ -102,24 +102,24 @@ type CallLoaderProps = {
}
type URLResolver = (resolverProps: CallLoaderProps) => string

let customResolver: URLResolver
let resolverError = false
export function registerCustomResolver(resolver: URLResolver): void {
let customLoader: URLResolver
let loaderError = false
export function registerCustomImageLoader(loader: URLResolver): void {
if (configLoader !== 'custom') {
resolverError = true
loaderError = true
}
customResolver = resolver
customLoader = loader
}

function callLoader(loaderProps: CallLoaderProps) {
if (configLoader === 'custom') {
if (process.env.NODE_ENV !== 'production' && !customResolver) {
if (process.env.NODE_ENV !== 'production' && !customLoader) {
throw new Error(
`imageLoader has been set to 'custom' in next.config.js but no custom loader is defined.
You must call registerCustomResolver in your _app.js file.`
You must call registerCustomImageLoader in your _app.js file.`
)
}
return customResolver(loaderProps)
return customLoader(loaderProps)
}

const load = loaders.get(configLoader)
Expand Down Expand Up @@ -253,9 +253,9 @@ export default function Image({
`Image with src "${src}" has deprecated "unsized" property, which was removed in favor of the "layout='fill'" property`
)
}
if (resolverError) {
if (loaderError) {
throw new Error(
`registerCustomResolver can only be used if image loader is set to 'custom' in next.config.js`
`registerCustomImageLoader can only be used if image loader is set to 'custom' in next.config.js`
)
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { registerCustomResolver } from 'next/image'
import { registerCustomImageLoader } from 'next/image'

registerCustomResolver(({ src, width, quality }) => {
registerCustomImageLoader(({ src, width, quality }) => {
return `https://customresolver.com/${src}?w~~${width},q~~${quality}`
})

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ describe('Custom Resolver Tests', () => {
it('should show "custom resolver registered but not in config" error', async () => {
await hasRedbox(browser)
expect(await getRedboxHeader(browser)).toContain(
`registerCustomResolver can only be used if image loader is set to 'custom' in next.config.js`
`registerCustomImageLoader can only be used if image loader is set to 'custom' in next.config.js`
)
})
})
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { registerCustomResolver } from 'next/image'
import { registerCustomImageLoader } from 'next/image'

registerCustomResolver(({ src, width, quality }) => {
registerCustomImageLoader(({ src, width, quality }) => {
return `https://customresolver.com/${src}?w~~${width},q~~${quality}`
})

Expand Down

0 comments on commit f0e7dc0

Please sign in to comment.