From 8792d9218e47346324882c64fd8701bbdcbfe537 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Sun, 30 Jul 2023 00:38:48 +0100 Subject: [PATCH] fix: archive page slug --- src/models/page.model.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/models/page.model.ts b/src/models/page.model.ts index addfdc05..2b3e8598 100644 --- a/src/models/page.model.ts +++ b/src/models/page.model.ts @@ -15,6 +15,7 @@ import { gql } from "@urql/core" import { expandCrossbellNote } from "~/lib/expand-unit" import { filterCommentCharacter } from "~/lib/filter-character" +import { getNoteSlug } from "~/lib/helpers" import { checkSlugReservedWords } from "~/lib/slug-reserved-words" import { getKeys, getStorage } from "~/lib/storage" import { ExpandedNote, PageVisibilityEnum } from "~/lib/types" @@ -186,14 +187,17 @@ export async function getPagesBySite(input: { pinnedNoteId: pinnedNote?.noteId, list: await Promise.all( list.map(async (note) => { - const expanded = input.skipExpansion - ? (note as ExpandedNote) - : await expandCrossbellNote({ - note, - useStat: input.useStat, - useHTML: input.useHTML, - useScore: false, - }) + let expanded = note as ExpandedNote + if (input.skipExpansion) { + expanded.metadata.content.slug = getNoteSlug(expanded) + } else { + expanded = await expandCrossbellNote({ + note, + useStat: input.useStat, + useHTML: input.useHTML, + useScore: false, + }) + } if (!input.keepBody) { delete expanded.metadata?.content?.content