add rse page card json

This commit is contained in:
2026-02-23 09:35:22 +09:00
parent fbe177ba99
commit c4393582ff
2 changed files with 5 additions and 2 deletions

View File

@@ -164,9 +164,11 @@ export function renderRsePage(
handle: string, handle: string,
userCards: UserCard[] = [], userCards: UserCard[] = [],
adminData: CardAdminData | null = null, adminData: CardAdminData | null = null,
rseAdminData: RseAdminData | null = null rseAdminData: RseAdminData | null = null,
cardCollection: string = 'ai.syui.card.user'
): string { ): string {
const jsonUrl = `/@${handle}/at/collection/ai.syui.rse.user/self` const jsonUrl = `/@${handle}/at/collection/ai.syui.rse.user/self`
const cardJsonUrl = `/@${handle}/at/collection/${cardCollection}/self`
if (!collection) { if (!collection) {
return ` return `
@@ -217,6 +219,7 @@ export function renderRsePage(
</div> </div>
<div class="card-actions"> <div class="card-actions">
<a href="${jsonUrl}" class="json-btn">json</a> <a href="${jsonUrl}" class="json-btn">json</a>
${userCards.length > 0 ? `<a href="${cardJsonUrl}" class="json-btn">card</a>` : ''}
</div> </div>
${charsHtml ? ` ${charsHtml ? `
<h3 class="rse-section-title">Characters</h3> <h3 class="rse-section-title">Characters</h3>

View File

@@ -273,7 +273,7 @@ async function render(route: Route): Promise<void> {
getRseAdmin(adminDid) getRseAdmin(adminDid)
]) ])
const userCards = cards?.card || [] const userCards = cards?.card || []
html += `<div id="content">${renderRsePage(rseData, handle, userCards, adminData, rseAdminData)}</div>` html += `<div id="content">${renderRsePage(rseData, handle, userCards, adminData, rseAdminData, cardCollection)}</div>`
html += `<nav class="back-nav"><a href="/@${handle}">${handle}</a></nav>` html += `<nav class="back-nav"><a href="/@${handle}">${handle}</a></nav>`
} else if (route.type === 'link') { } else if (route.type === 'link') {