diff --git a/src/lib/providers/index.ts b/src/lib/providers/index.ts new file mode 100644 index 0000000..a79b705 --- /dev/null +++ b/src/lib/providers/index.ts @@ -0,0 +1,13 @@ +export * from "./facets"; +export * from "./leaflet"; +export * from "./serialise"; +export * from "./types"; +export { + parseMarkdown, + mdastToMarkdown, + resolveMarkdownImage, + imageBlobSrc, + cidFromSrc, + type ResolvedImage, + type HarvestedImage, +} from "./mdast"; diff --git a/src/lib/providers/leaflet.ts b/src/lib/providers/leaflet.ts index 4cc9b9c..91cdd23 100644 --- a/src/lib/providers/leaflet.ts +++ b/src/lib/providers/leaflet.ts @@ -3,14 +3,14 @@ import { phrasingToFacets, type Facet, type FacetSchema, -} from "./facets"; -import { imageBlobSrc, mdastToMarkdown, parseMarkdown, resolveMarkdownImage, -} from "./mdast"; -import type { ContentProvider, ReadCtx, WriteCtx } from "./types"; + type ContentProvider, + type ReadCtx, + type WriteCtx, +} from "."; import type { List, ListItem as MdListItem, diff --git a/src/lib/services/atproto/index.ts b/src/lib/services/atproto/index.ts new file mode 100644 index 0000000..13b3b33 --- /dev/null +++ b/src/lib/services/atproto/index.ts @@ -0,0 +1,3 @@ +export * from "./agents"; +export * from "./fetch"; +export * from "./types"; diff --git a/src/routes/blog/[year]/[month]/[day]/[slug]/+page.server.ts b/src/routes/blog/[year]/[month]/[day]/[slug]/+page.server.ts index a3e154d..fec0b7e 100644 --- a/src/routes/blog/[year]/[month]/[day]/[slug]/+page.server.ts +++ b/src/routes/blog/[year]/[month]/[day]/[slug]/+page.server.ts @@ -1,6 +1,6 @@ import type { PageServerLoad } from "./$types"; import { fetchDocuments, fetchPublications } from "@ewanc26/atproto"; -import { fetchBlob, fetchComments } from "$lib/services/atproto/fetch"; +import { fetchBlob, fetchComments } from "$lib/services/atproto"; import { PUBLIC_ATPROTO_DID, PUBLIC_LEAFLET_BLOG_PUBLICATION, @@ -8,11 +8,11 @@ import { import { error } from "@sveltejs/kit"; import { normalizeSlug } from "$lib/utils/slugify"; import { renderMarkdown } from "$lib/utils/markdown"; -import { leafletProvider } from "$lib/providers/leaflet"; import { + leafletProvider, serialiseBlocks, type SerialisedBlock, -} from "$lib/providers/serialise"; +} from "$lib/providers"; export const load: PageServerLoad = async ({ params, fetch }) => { const { year, month, day, slug } = params;