

DO from a next-on-pages app (with the DO running on a second terminal - hono.dev app).env.d.tswrangler dev session and a Worker (or Next in this case) in another session@cloudflare/next-on-pages creates the worker that is deployed to your Pages project for youexport async function GET(request: NextRequest) {
const counterId = getRequestContext().env.COUNTERS.idFromName('A');
const stub = getRequestContext().env.COUNTERS.get(counterId);
const counterValue = await stub.getCounterValue()
return new Response(counterValue)
}import { type Counter } from '@packages/counterdo';
interface CloudflareEnv {
COUNTERS: DurableObjectNamespace<Counter>
}const counterId = getRequestContext().env.COUNTERS.idFromName('A');const normalizeSrc = src => {
return src.startsWith('/') ? src.slice(1) : src;
};
export default function cloudflareLoader ({ src, width, quality }) {
const params = [`width=${width}`];
if (quality) {
params.push(`quality=${quality}`);
}
const paramsString = params.join(',');
return `/cdn-cgi/image/${paramsString}/${normalizeSrc(src)}`;
};