Skip to content

Commit a9c6120

Browse files
feat: extract more
1 parent 2ee3899 commit a9c6120

File tree

23 files changed

+63
-95
lines changed

23 files changed

+63
-95
lines changed

src/generated-assets/components/CfpCoverNoFlag.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { LogoIcon } from "@/components/LogoIcon";
2-
import { getAstroImageBase64 } from "@/generated-assets/image";
32
import { COLORS } from "@/generated-assets/theme";
43
import worldImage from "@/assets/images/world.png";
54
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
5+
import { getAstroImageBase64 } from "@/lib/astro-dynamic-assets";
66

77
export const CfpCoverNoFlag = async (props: { config: AssetImageConfig }) => {
88
const noFlagImage = await getAstroImageBase64(worldImage);

src/generated-assets/image.ts

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/lib/astro-dynamic-assets.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,7 @@ export const dynamicAssets = astroDynamicAssets({
2828
white: "#FFFFFF",
2929
background: "#171717",
3030
},
31+
ssr: import.meta.env.SSR,
3132
});
33+
34+
export const { getAstroImageBase64 } = dynamicAssets;

src/pages/events/[id]/assets/_cfp-cover.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Frame } from "@/generated-assets/components/Frame";
2-
import { getAstroImageBase64 } from "@/generated-assets/image";
32
import { COLORS } from "@/generated-assets/theme";
43
import { getEventData } from "./_utils";
54
import { LogoIcon } from "@/components/LogoIcon";
65
import { CfpCoverNoFlag } from "@/generated-assets/components/CfpCoverNoFlag";
76
import { getCoverImage } from "@/lib/events";
87
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
8+
import { getAstroImageBase64 } from "@/lib/astro-dynamic-assets";
99

1010
export const config: AssetImageConfig = {
1111
width: 1080,

src/pages/events/[id]/assets/_og-image.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Frame } from "@/generated-assets/components/Frame";
2-
import { getAstroImageBase64 } from "@/generated-assets/image";
32
import { BgImage } from "@/generated-assets/components/BgImage";
43
import { COLORS } from "@/generated-assets/theme";
54
import { Logo } from "@/components/Logo";
65
import { getEventDisplayDate, getEventDisplayType } from "@/lib/events";
76
import { getEventData } from "./_utils";
87
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
8+
import { getAstroImageBase64 } from "@/lib/astro-dynamic-assets";
99

1010
export const config: AssetImageConfig = {
1111
width: 1920,

src/pages/events/[id]/assets/_qrcode-bg.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import { Frame } from "@/generated-assets/components/Frame";
2-
import {
3-
getAstroImageBase64,
4-
imageBufferToBase64,
5-
} from "@/generated-assets/image";
2+
63
import { BgImage } from "@/generated-assets/components/BgImage";
74
import { COLORS } from "@/generated-assets/theme";
85
import { getEventData } from "./_utils";
96
import { lunalink } from "@bearstudio/lunalink";
107
import { ROUTES } from "@/routes.gen";
118
import QRCode from "qrcode";
129
import type { APIContext } from "astro";
13-
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
10+
import {
11+
imageBufferToBase64,
12+
type AssetImageConfig,
13+
} from "@bearstudio/astro-dynamic-assets";
14+
import { dynamicAssets } from "@/lib/astro-dynamic-assets";
1415

1516
export const config: AssetImageConfig = {
1617
width: 1080,
@@ -22,7 +23,9 @@ export default async function ({
2223
site,
2324
}: { params: { id: string } } & APIContext) {
2425
const event = await getEventData(params.id);
25-
const postCover = await getAstroImageBase64(event.data.image.media);
26+
const postCover = await dynamicAssets.getAstroImageBase64(
27+
event.data.image.media,
28+
);
2629
const url = new URL(
2730
lunalink(ROUTES.events[":id"].__path, { id: event.id }),
2831
site,

src/pages/events/[id]/assets/_qrcode.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import { Frame } from "@/generated-assets/components/Frame";
2-
import { imageBufferToBase64 } from "@/generated-assets/image";
32
import { COLORS } from "@/generated-assets/theme";
43
import { getEventData } from "./_utils";
54
import { lunalink } from "@bearstudio/lunalink";
65
import { ROUTES } from "@/routes.gen";
76
import QRCode from "qrcode";
87
import type { APIContext } from "astro";
9-
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
8+
import {
9+
imageBufferToBase64,
10+
type AssetImageConfig,
11+
} from "@bearstudio/astro-dynamic-assets";
1012

1113
export const config: AssetImageConfig = {
1214
width: 1080,

src/pages/events/[id]/assets/_save-the-date.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Frame } from "@/generated-assets/components/Frame";
2-
import { getAstroImageBase64 } from "@/generated-assets/image";
32
import { BgImage } from "@/generated-assets/components/BgImage";
43
import { COLORS } from "@/generated-assets/theme";
54
import { getEventDisplayDate, getEventDisplayType } from "@/lib/events";
65
import { getEventData } from "./_utils";
76
import { LogoWithFriends } from "@/generated-assets/components/LogoWithFriends";
87
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
8+
import { getAstroImageBase64 } from "@/lib/astro-dynamic-assets";
99

1010
export const config: AssetImageConfig = {
1111
width: 1920,

src/pages/events/[id]/assets/_tickets-available.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Frame } from "@/generated-assets/components/Frame";
2-
import { getAstroImageBase64 } from "@/generated-assets/image";
32
import { BgImage } from "@/generated-assets/components/BgImage";
43
import { COLORS } from "@/generated-assets/theme";
54
import { getEventDisplayDate, getEventDisplayType } from "@/lib/events";
65
import { getEventData } from "./_utils";
76
import { LogoWithFriends } from "@/generated-assets/components/LogoWithFriends";
87
import type { AssetImageConfig } from "@bearstudio/astro-dynamic-assets";
8+
import { getAstroImageBase64 } from "@/lib/astro-dynamic-assets";
99

1010
export const config: AssetImageConfig = {
1111
width: 1920,

src/pages/events/[id]/assets/_utils.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import { getImageNameFromTsxPath } from "@/generated-assets/image";
21
import { eventWithComputed } from "@/lib/events";
3-
import { NotFoundAssetError } from "@bearstudio/astro-dynamic-assets";
2+
import {
3+
getImageNameFromTsxPath,
4+
NotFoundAssetError,
5+
} from "@bearstudio/astro-dynamic-assets";
46
import {
57
getCollection,
68
getEntries,

0 commit comments

Comments
 (0)