fix: resolve issues around import via URL (#4906)

This commit is contained in:
Nivedin 2025-03-19 15:10:20 +05:30 committed by GitHub
parent 8c67c832d2
commit 346a1a3688
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 4 deletions

View file

@ -101,7 +101,8 @@ const urlFetchLogic =
const responsePayload = parseBodyAsJSON<unknown>(res.right.body)
if (O.isSome(responsePayload)) {
return E.right(responsePayload)
// stringify the response payload
return E.right(JSON.stringify(responsePayload.value))
}
return E.left("REQUEST_FAILED")

View file

@ -48,11 +48,13 @@ export function GistSource(metadata: {
loading: metadata.isLoading?.value,
}))
}
const fetchGistFromUrl = async (url: string) => {
// Extract the gist ID from the URL (eg. https://gist.github.com/username/gistID/...)
const gistID = url.split("/")[4]
const { response } = interceptorService.execute({
id: Date.now(),
url: `https://api.github.com/gists/${url.split("/").pop()}`,
url: `https://api.github.com/gists/${gistID}`,
method: "GET",
version: "HTTP/1.1",
headers: {
@ -69,7 +71,7 @@ const fetchGistFromUrl = async (url: string) => {
const responsePayload = parseBodyAsJSON<unknown>(res.right.body)
if (O.isSome(responsePayload)) {
return E.right(responsePayload)
return E.right(responsePayload.value)
}
return E.left("REQUEST_FAILED")