diff --git a/.gitignore b/.gitignore index 5fd403b..bcb2fe3 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ logs # ESLint .eslintcache + +public/**/svg diff --git a/app.vue b/app.vue index 29f03a0..a94686b 100644 --- a/app.vue +++ b/app.vue @@ -44,7 +44,7 @@ const updateQRCode = async () => { if (!isValidState.value) return; - const logoUrl = `/${state.logo}.png`; + const logoUrl = `/logos/${state.logo}.png`; await renderQRCodeToCanvas(canvas.value, state.content, logoUrl); qrCode.value = canvas.value.toDataURL(`image/${state.format}`); @@ -74,7 +74,7 @@ const downloadQRCode = () => { const copyQRCode = async () => { if (isQRCodeEmpty.value) return; - const logoUrl = `/${state.logo}.png`; + const logoUrl = `/logos/${state.logo}.png`; await renderQRCodeToCanvas(canvas.value, state.content, logoUrl); const qrCode = canvas.value.toDataURL(`image/png`); diff --git a/public/github.png b/public/github.png deleted file mode 100644 index 90a7ba3..0000000 Binary files a/public/github.png and /dev/null differ diff --git a/public/logos/bereal.png b/public/logos/bereal.png new file mode 100644 index 0000000..65052dd Binary files /dev/null and b/public/logos/bereal.png differ diff --git a/public/logos/bitcoinsv.png b/public/logos/bitcoinsv.png new file mode 100644 index 0000000..41ac92c Binary files /dev/null and b/public/logos/bitcoinsv.png differ diff --git a/public/logos/buymeacoffee.png b/public/logos/buymeacoffee.png new file mode 100644 index 0000000..d06f7fd Binary files /dev/null and b/public/logos/buymeacoffee.png differ diff --git a/public/logos/diaspora.png b/public/logos/diaspora.png new file mode 100644 index 0000000..f41628c Binary files /dev/null and b/public/logos/diaspora.png differ diff --git a/public/logos/discord.png b/public/logos/discord.png new file mode 100644 index 0000000..7e6d4c4 Binary files /dev/null and b/public/logos/discord.png differ diff --git a/public/logos/dropbox.png b/public/logos/dropbox.png new file mode 100644 index 0000000..0d441da Binary files /dev/null and b/public/logos/dropbox.png differ diff --git a/public/logos/ello.png b/public/logos/ello.png new file mode 100644 index 0000000..fcdedab Binary files /dev/null and b/public/logos/ello.png differ diff --git a/public/logos/facebook.png b/public/logos/facebook.png new file mode 100644 index 0000000..2efe057 Binary files /dev/null and b/public/logos/facebook.png differ diff --git a/public/logos/flickr.png b/public/logos/flickr.png new file mode 100644 index 0000000..3504ab3 Binary files /dev/null and b/public/logos/flickr.png differ diff --git a/public/logos/github.png b/public/logos/github.png new file mode 100644 index 0000000..56ac4af Binary files /dev/null and b/public/logos/github.png differ diff --git a/public/logos/googlemaps.png b/public/logos/googlemaps.png new file mode 100644 index 0000000..7089c9b Binary files /dev/null and b/public/logos/googlemaps.png differ diff --git a/public/logos/googlemeet.png b/public/logos/googlemeet.png new file mode 100644 index 0000000..06c4fd5 Binary files /dev/null and b/public/logos/googlemeet.png differ diff --git a/public/logos/googlemessages.png b/public/logos/googlemessages.png new file mode 100644 index 0000000..718cbe5 Binary files /dev/null and b/public/logos/googlemessages.png differ diff --git a/public/logos/imessage.png b/public/logos/imessage.png new file mode 100644 index 0000000..fff1c56 Binary files /dev/null and b/public/logos/imessage.png differ diff --git a/public/logos/instagram.png b/public/logos/instagram.png new file mode 100644 index 0000000..2ed13b0 Binary files /dev/null and b/public/logos/instagram.png differ diff --git a/public/logos/kik.png b/public/logos/kik.png new file mode 100644 index 0000000..037b272 Binary files /dev/null and b/public/logos/kik.png differ diff --git a/public/logos/line.png b/public/logos/line.png new file mode 100644 index 0000000..ac5d974 Binary files /dev/null and b/public/logos/line.png differ diff --git a/public/logos/linkedin.png b/public/logos/linkedin.png new file mode 100644 index 0000000..ac9cd1f Binary files /dev/null and b/public/logos/linkedin.png differ diff --git a/public/logos/litecoin.png b/public/logos/litecoin.png new file mode 100644 index 0000000..6259d07 Binary files /dev/null and b/public/logos/litecoin.png differ diff --git a/public/logos/mastodon.png b/public/logos/mastodon.png new file mode 100644 index 0000000..b0e876c Binary files /dev/null and b/public/logos/mastodon.png differ diff --git a/public/logos/medium.png b/public/logos/medium.png new file mode 100644 index 0000000..de65077 Binary files /dev/null and b/public/logos/medium.png differ diff --git a/public/logos/messenger.png b/public/logos/messenger.png new file mode 100644 index 0000000..e55511a Binary files /dev/null and b/public/logos/messenger.png differ diff --git a/public/logos/monero.png b/public/logos/monero.png new file mode 100644 index 0000000..45db674 Binary files /dev/null and b/public/logos/monero.png differ diff --git a/public/logos/onlyfans.png b/public/logos/onlyfans.png new file mode 100644 index 0000000..cd6690e Binary files /dev/null and b/public/logos/onlyfans.png differ diff --git a/public/logos/patreon.png b/public/logos/patreon.png new file mode 100644 index 0000000..852019c Binary files /dev/null and b/public/logos/patreon.png differ diff --git a/public/logos/paypal.png b/public/logos/paypal.png new file mode 100644 index 0000000..05b4974 Binary files /dev/null and b/public/logos/paypal.png differ diff --git a/public/logos/peertube.png b/public/logos/peertube.png new file mode 100644 index 0000000..7bece78 Binary files /dev/null and b/public/logos/peertube.png differ diff --git a/public/logos/pinterest.png b/public/logos/pinterest.png new file mode 100644 index 0000000..a775b4a Binary files /dev/null and b/public/logos/pinterest.png differ diff --git a/public/logos/reddit.png b/public/logos/reddit.png new file mode 100644 index 0000000..74831af Binary files /dev/null and b/public/logos/reddit.png differ diff --git a/public/logos/session.png b/public/logos/session.png new file mode 100644 index 0000000..4b8609b Binary files /dev/null and b/public/logos/session.png differ diff --git a/public/logos/signal.png b/public/logos/signal.png new file mode 100644 index 0000000..10e52a8 Binary files /dev/null and b/public/logos/signal.png differ diff --git a/public/logos/snapchat.png b/public/logos/snapchat.png new file mode 100644 index 0000000..ba5858f Binary files /dev/null and b/public/logos/snapchat.png differ diff --git a/public/logos/spotify.png b/public/logos/spotify.png new file mode 100644 index 0000000..2469c1c Binary files /dev/null and b/public/logos/spotify.png differ diff --git a/public/logos/substack.png b/public/logos/substack.png new file mode 100644 index 0000000..09fe208 Binary files /dev/null and b/public/logos/substack.png differ diff --git a/public/logos/telegram.png b/public/logos/telegram.png new file mode 100644 index 0000000..f217153 Binary files /dev/null and b/public/logos/telegram.png differ diff --git a/public/logos/threema.png b/public/logos/threema.png new file mode 100644 index 0000000..b3a4d0e Binary files /dev/null and b/public/logos/threema.png differ diff --git a/public/logos/twitch.png b/public/logos/twitch.png new file mode 100644 index 0000000..8c2b205 Binary files /dev/null and b/public/logos/twitch.png differ diff --git a/public/logos/venmo.png b/public/logos/venmo.png new file mode 100644 index 0000000..c6d0cf9 Binary files /dev/null and b/public/logos/venmo.png differ diff --git a/public/logos/viber.png b/public/logos/viber.png new file mode 100644 index 0000000..4ebc56f Binary files /dev/null and b/public/logos/viber.png differ diff --git a/public/logos/wechat.png b/public/logos/wechat.png new file mode 100644 index 0000000..9f22f3c Binary files /dev/null and b/public/logos/wechat.png differ diff --git a/public/logos/whatsapp.png b/public/logos/whatsapp.png new file mode 100644 index 0000000..ff6ffdd Binary files /dev/null and b/public/logos/whatsapp.png differ diff --git a/public/logos/x.png b/public/logos/x.png new file mode 100644 index 0000000..8be33cd Binary files /dev/null and b/public/logos/x.png differ diff --git a/public/logos/youtube.png b/public/logos/youtube.png new file mode 100644 index 0000000..f22760d Binary files /dev/null and b/public/logos/youtube.png differ diff --git a/public/logos/zoom.png b/public/logos/zoom.png new file mode 100644 index 0000000..ece7bbd Binary files /dev/null and b/public/logos/zoom.png differ diff --git a/public/session.png b/public/session.png deleted file mode 100644 index cb3aae1..0000000 Binary files a/public/session.png and /dev/null differ diff --git a/server/api/index.ts b/server/api/index.ts index e98216c..5ffc50a 100644 --- a/server/api/index.ts +++ b/server/api/index.ts @@ -22,7 +22,7 @@ export default defineEventHandler(async (event) => { const { format, logo, content } = parsed.data; const canvas = createCanvas(CANVAS_SIZE, CANVAS_SIZE); - const logoUrl = resolve("public", `${logo}.png`); + const logoUrl = resolve("public", `logos/${logo}.png`); await renderQRCodeToCanvas(canvas, content, logoUrl); let image = canvas.toBuffer(); diff --git a/utils/settings.ts b/utils/settings.ts index 2daf597..c2211ac 100644 --- a/utils/settings.ts +++ b/utils/settings.ts @@ -1,6 +1,52 @@ import { z } from "zod"; -export const LOGOS = ["session", "github"] as const; +// TODO: might be better to load these dynamically lol +export const LOGOS = [ + "bereal", + "bitcoinsv", + "buymeacoffee", + "diaspora", + "discord", + "dropbox", + "ello", + "facebook", + "flickr", + "github", + "googlemaps", + "googlemeet", + "googlemessages", + "imessage", + "instagram", + "kik", + "line", + "linkedin", + "litecoin", + "mastodon", + "medium", + "messenger", + "monero", + "onlyfans", + "patreon", + "paypal", + "peertube", + "pinterest", + "reddit", + "session", + "signal", + "snapchat", + "spotify", + "substack", + "telegram", + "threema", + "twitch", + "venmo", + "viber", + "wechat", + "whatsapp", + "x", + "youtube", + "zoom", +] as const; export const IMAGE_FORMATS = ["png", "jpeg", "webp"] as const;