mirror of
https://github.com/coollabsio/coolify-examples.git
synced 2026-02-18 21:38:58 +00:00
Add Next.js project files for SPA with image optimization
This commit is contained in:
14
nextjs/spa-with-image-optimization/loader.js
Normal file
14
nextjs/spa-with-image-optimization/loader.js
Normal file
@@ -0,0 +1,14 @@
|
||||
'use client'
|
||||
|
||||
export default function myImageLoader({ src, width, quality }) {
|
||||
const isLocal = !src.startsWith('http');
|
||||
if (isLocal && process.env.NODE_ENV === 'development') {
|
||||
return src;
|
||||
}
|
||||
if (isLocal) {
|
||||
const baseUrl = 'https://coollabs.io';
|
||||
const fullSrc = `${baseUrl}${src}`;
|
||||
return `https://images.coollabs.io/o/${encodeURIComponent(fullSrc)}?width=${width}&quality=${quality}`
|
||||
}
|
||||
return `https://images.coollabs.io/o/${encodeURIComponent(src)}?width=${width}&quality=${quality}`
|
||||
}
|
||||
Reference in New Issue
Block a user