summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/web
diff options
context:
space:
mode:
authorMarie <marie@kaifa.ch>2024-01-04 20:42:25 +0100
committerMarie <marie@kaifa.ch>2024-01-04 20:42:25 +0100
commit3c3c5e190ac602fff271f2ea8c96c248de7e4a0e (patch)
treecaa715d14cabd0faf7d0951a00e2ff5466de5820 /packages/backend/src/server/web
parentmerge: fix thread line misalignment on smaller viewports (#308) (diff)
downloadsharkey-3c3c5e190ac602fff271f2ea8c96c248de7e4a0e.tar.gz
sharkey-3c3c5e190ac602fff271f2ea8c96c248de7e4a0e.tar.bz2
sharkey-3c3c5e190ac602fff271f2ea8c96c248de7e4a0e.zip
upd: add tossface emojis as an option
Diffstat (limited to 'packages/backend/src/server/web')
-rw-r--r--packages/backend/src/server/web/ClientServerService.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/backend/src/server/web/ClientServerService.ts b/packages/backend/src/server/web/ClientServerService.ts
index aa696046ea..280bdb20b0 100644
--- a/packages/backend/src/server/web/ClientServerService.ts
+++ b/packages/backend/src/server/web/ClientServerService.ts
@@ -327,6 +327,21 @@ export class ClientServerService {
});
});
+ fastify.get<{ Params: { path: string } }>('/tossface/:path(.*)', async (request, reply) => {
+ const path = request.params.path;
+
+ if (!path.match(/^[0-9a-f-]+\.svg$/)) {
+ reply.code(404);
+ return;
+ }
+
+ reply.header('Content-Security-Policy', 'default-src \'none\'; style-src \'unsafe-inline\'');
+
+ return await reply.sendFile(path, `${_dirname}/../../../../../tossface-emojis/dist`, {
+ maxAge: ms('30 days'),
+ });
+ });
+
fastify.get<{ Params: { path: string } }>('/twemoji-badge/:path(.*)', async (request, reply) => {
const path = request.params.path;