@@ -10,7 +10,9 @@ const secret = process.env.PRIVATE_SYNDICATE_WEBOOK_SECRET;
10
10
const sanityWriteClient = createClient ( {
11
11
projectId : process . env . NEXT_PUBLIC_SANITY_PROJECT_ID ,
12
12
dataset : process . env . NEXT_PUBLIC_SANITY_DATASET ,
13
- token : process . env . SANITY_API_WRITE_TOKEN
13
+ token : process . env . SANITY_API_WRITE_TOKEN ,
14
+ apiVersion : '2022-03-07' ,
15
+ perspective : 'raw'
14
16
} ) ;
15
17
16
18
export async function POST ( request : Request ) {
@@ -80,7 +82,7 @@ const formatPodcast = async (_type: string, slug: string) => {
80
82
body_markdown : `
81
83
Original: https://codingcat.dev/${ podcast . _type } /${ podcast . slug }
82
84
83
- { % youtube ${ podcast ?. youtube ?. replace ( 'live' , 'embed' ) } %}
85
+ ${ podcast ?. youtube ? `{ % youtube ${ podcast ?. youtube ?. replace ( 'live' , 'embed' ) } %}` : `` }
84
86
85
87
${ toMarkdown ( podcast . content , { serializers } ) } `
86
88
}
@@ -228,6 +230,7 @@ const serializers = {
228
230
"cloudinary.asset" : ( props : any ) => `` ,
229
231
codepen : ( props : any ) => `{% codepen ${ props ?. node ?. url } %}` ,
230
232
codesandbox : ( props : any ) => `{% codesandbox ${ props ?. node ?. url ?. split ( 'https://codesandbox.io/p/sandbox/' ) ?. at ( - 1 ) } %}` ,
231
- twitter : ( props : any ) => `{% twitter ${ props ?. node ?. id } %}`
233
+ twitter : ( props : any ) => `{% twitter ${ props ?. node ?. id } %}` ,
234
+ quote : ( props : any ) => `> ${ toMarkdown ( props ?. node ?. content , { serializers } ) } `
232
235
}
233
236
}
0 commit comments