File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -99,6 +99,18 @@ export function parseImage(
9999 } ;
100100}
101101
102+ function parseSlugFromUrl ( url : string | undefined | null ) {
103+ if ( ! ! url ) {
104+ return url
105+ . trim ( )
106+ . split ( "/" )
107+ . filter ( ( part ) => part . length > 0 )
108+ . at ( - 1 ) ;
109+ }
110+
111+ return undefined ;
112+ }
113+
102114export function joinListOfStrings ( strings : string [ ] ) {
103115 if ( strings . length === 0 ) {
104116 return "" ;
@@ -153,6 +165,11 @@ export async function fetchImageFromSlug(
153165 return parseImage ( image . description . rendered , { getFullCaption } ) ;
154166}
155167
168+ export async function fetchImageFromUrl ( url : string ) {
169+ const slug = parseSlugFromUrl ( url ) ;
170+ return await fetchImageFromSlug ( slug ) ;
171+ }
172+
156173export async function fetchPostFromSlug (
157174 slug : string ,
158175 {
@@ -229,3 +246,8 @@ export async function fetchPostFromSlug(
229246 ) ,
230247 } ;
231248}
249+
250+ export async function fetchPostFromUrl ( url : string ) {
251+ const slug = parseSlugFromUrl ( url ) ;
252+ return await fetchPostFromSlug ( slug ) ;
253+ }
You can’t perform that action at this time.
0 commit comments