feat: automatically add nostr: prefix to nip19 stuff

This commit is contained in:
codytseng 2025-03-14 10:35:39 +08:00
parent 1c08bc067d
commit eb15544195
4 changed files with 49 additions and 18 deletions

View file

@ -3,7 +3,13 @@ import { Event } from 'nostr-tools'
class PostContentCacheService {
static instance: PostContentCacheService
private normalPostCache: Map<string, string> = new Map()
private normalPostCache: Map<
string,
{
content: string
pictureInfos: { url: string; tags: string[][] }[]
}
> = new Map()
private picturePostCache: {
content: string
pictureInfos: { url: string; tags: string[][] }[]
@ -21,15 +27,22 @@ class PostContentCacheService {
parentEvent
}: { defaultContent?: string; parentEvent?: Event } = {}) {
return (
this.normalPostCache.get(this.generateCacheKey(defaultContent, parentEvent)) ?? defaultContent
this.normalPostCache.get(this.generateCacheKey(defaultContent, parentEvent)) ?? {
content: defaultContent,
pictureInfos: [] as { url: string; tags: string[][] }[]
}
)
}
setNormalPostCache(
{ defaultContent, parentEvent }: { defaultContent?: string; parentEvent?: Event },
content: string
content: string,
pictureInfos: { url: string; tags: string[][] }[]
) {
this.normalPostCache.set(this.generateCacheKey(defaultContent, parentEvent), content)
this.normalPostCache.set(this.generateCacheKey(defaultContent, parentEvent), {
content,
pictureInfos
})
}
getPicturePostCache() {