Skip to content

Commit 85f72c0

Browse files
authored
Fetch posts and images from URL (#13)
1 parent ab0ddfc commit 85f72c0

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

index.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
102114
export 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+
156173
export 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+
}

0 commit comments

Comments
 (0)