feat: fetch metadata content

This commit is contained in:
DIYgod 2023-11-01 17:38:02 +08:00
parent 381f53b750
commit bacfcf955b
No known key found for this signature in database
2 changed files with 15 additions and 3 deletions

View File

@ -30,6 +30,12 @@ export const expandCrossbellNote = async ({
useHTML?: boolean
disableAutofill?: boolean
}) => {
if (note.metadata?.uri && !note.metadata?.content) {
note.metadata.content = await (
await fetch(toGateway(note.metadata.uri))
).json()
}
const expandedNote: ExpandedNote = Object.assign(
{
metadata: {
@ -169,7 +175,13 @@ export const expandCrossbellNote = async ({
return expandedNote
}
export const expandCrossbellCharacter = (site: CharacterEntity) => {
export const expandCrossbellCharacter = async (site: CharacterEntity) => {
if (site.metadata?.uri && !site.metadata?.content) {
site.metadata.content = await (
await fetch(toGateway(site.metadata.uri))
).json()
}
const expandedCharacter: ExpandedCharacter = Object.assign(
{
metadata: {

View File

@ -13,7 +13,7 @@ type Contract = ReturnType<typeof useContract>
export const getSite = async (input: string) => {
const result = await indexer.character.getByHandle(input)
if (result) {
return expandCrossbellCharacter(result)
return await expandCrossbellCharacter(result)
}
}
@ -23,7 +23,7 @@ export const getSiteByAddress = async (input: string) => {
})
if (result?.list?.[0]) {
return expandCrossbellCharacter(result.list[0])
return await expandCrossbellCharacter(result.list[0])
}
}