diff --git a/examples/package-lock.json b/examples/package-lock.json index 0b6463c..7ed41c2 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -8,7 +8,7 @@ "name": "examples", "version": "0.0.1", "dependencies": { - "@ethercorps/sveltekit-og": "^0.1.5" + "@ethercorps/sveltekit-og": "^0.1.7" }, "devDependencies": { "@playwright/test": "^1.25.0", @@ -85,9 +85,9 @@ } }, "node_modules/@ethercorps/sveltekit-og": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@ethercorps/sveltekit-og/-/sveltekit-og-0.1.5.tgz", - "integrity": "sha512-wFPXA9lyQ4gg2gaAl/Ww6Z2MR/tx3fQ0Ap7CDdMvy7qhNmRZli83VK5q0YpQBYlDM3Jd36OvnjDaAUD6xn5cBQ==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@ethercorps/sveltekit-og/-/sveltekit-og-0.1.7.tgz", + "integrity": "sha512-Z5NBmntBLG1kYr6MSBtvBdzQ1YrrI461i/v+RgGRrBQVy4T9Gl2BzaCEfP1mHOtjb9XkE0gtdExl9Td93JghvA==", "dependencies": { "@resvg/resvg-wasm": "^2.1.0", "satori": "^0.0.43", @@ -2901,9 +2901,9 @@ } }, "@ethercorps/sveltekit-og": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@ethercorps/sveltekit-og/-/sveltekit-og-0.1.5.tgz", - "integrity": "sha512-wFPXA9lyQ4gg2gaAl/Ww6Z2MR/tx3fQ0Ap7CDdMvy7qhNmRZli83VK5q0YpQBYlDM3Jd36OvnjDaAUD6xn5cBQ==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@ethercorps/sveltekit-og/-/sveltekit-og-0.1.7.tgz", + "integrity": "sha512-Z5NBmntBLG1kYr6MSBtvBdzQ1YrrI461i/v+RgGRrBQVy4T9Gl2BzaCEfP1mHOtjb9XkE0gtdExl9Td93JghvA==", "requires": { "@resvg/resvg-wasm": "^2.1.0", "satori": "^0.0.43", diff --git a/examples/package.json b/examples/package.json index 0ddddc9..4b0ebc4 100644 --- a/examples/package.json +++ b/examples/package.json @@ -24,6 +24,6 @@ }, "type": "module", "dependencies": { - "@ethercorps/sveltekit-og": "^0.1.5" + "@ethercorps/sveltekit-og": "^0.1.7" } } diff --git a/examples/src/routes/cog/+server.ts b/examples/src/routes/cog/+server.ts new file mode 100644 index 0000000..57c2925 --- /dev/null +++ b/examples/src/routes/cog/+server.ts @@ -0,0 +1,24 @@ +import OG from './OG.svelte'; +import type { RequestHandler } from '@sveltejs/kit'; +import {componentToImageResponse} from "@ethercorps/sveltekit-og"; + +const fontFile = await fetch('https://og-playground.vercel.app/inter-latin-ext-700-normal.woff'); +const fontData: ArrayBuffer = await fontFile.arrayBuffer(); + +export const GET: RequestHandler = async () => { + return new componentToImageResponse( + OG, + { text: 'Ready to dive in?', spanText: 'Start your free trial today.' }, + { + height: 250, + width: 500, + fonts: [ + { + name: 'Inter Latin', + data: fontData, + weight: 700 + } + ] + } + ); +}; diff --git a/examples/src/routes/cog/OG.svelte b/examples/src/routes/cog/OG.svelte new file mode 100644 index 0000000..bae5bcf --- /dev/null +++ b/examples/src/routes/cog/OG.svelte @@ -0,0 +1,29 @@ + + +
+
+

+ {text} + {spanText} +

+
+
+ Get started +
+
+ Learn more +
+
+
+