@@ -53,16 +53,16 @@ export async function handleActor<TContextData>(
5353 const response = onNotFound ( request ) ;
5454 return response instanceof Promise ? await response : response ;
5555 }
56- if ( ! acceptsJsonLd ( request ) ) {
57- const response = onNotAcceptable ( request ) ;
58- return response instanceof Promise ? await response : response ;
59- }
6056 const key = await context . getActorKey ( handle ) ;
6157 const actor = await actorDispatcher ( context , handle , key ) ;
6258 if ( actor == null ) {
6359 const response = onNotFound ( request ) ;
6460 return response instanceof Promise ? await response : response ;
6561 }
62+ if ( ! acceptsJsonLd ( request ) ) {
63+ const response = onNotAcceptable ( request ) ;
64+ return response instanceof Promise ? await response : response ;
65+ }
6666 const jsonLd = await actor . toJsonLd ( context ) ;
6767 return new Response ( JSON . stringify ( jsonLd ) , {
6868 headers : {
@@ -122,10 +122,6 @@ export async function handleCollection<
122122 const response = onNotFound ( request ) ;
123123 return response instanceof Promise ? await response : response ;
124124 }
125- if ( ! acceptsJsonLd ( request ) ) {
126- const response = onNotAcceptable ( request ) ;
127- return response instanceof Promise ? await response : response ;
128- }
129125 const url = new URL ( request . url ) ;
130126 const cursor = url . searchParams . get ( "cursor" ) ;
131127 let collection : OrderedCollection | OrderedCollectionPage ;
@@ -200,6 +196,10 @@ export async function handleCollection<
200196 partOf . searchParams . delete ( "cursor" ) ;
201197 collection = new OrderedCollectionPage ( { prev, next, items, partOf } ) ;
202198 }
199+ if ( ! acceptsJsonLd ( request ) ) {
200+ const response = onNotAcceptable ( request ) ;
201+ return response instanceof Promise ? await response : response ;
202+ }
203203 const jsonLd = await collection . toJsonLd ( context ) ;
204204 return new Response ( JSON . stringify ( jsonLd ) , {
205205 headers : {
0 commit comments