1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-11-30 07:48:57 +09:00
cherrypick/packages/frontend/.storybook/mocks.ts
Acid Chicken (硫酸鶏) 2eecb8e876
build(#10336): mock assets
2023-03-20 22:12:11 +09:00

17 lines
667 B
TypeScript

import { type SharedOptions, rest } from 'msw';
export const onUnhandledRequest = ((req, print) => {
if (req.url.hostname !== 'localhost' || /^\/(?:client-assets\/|fluent-emojis?\/|iframe.html$|node_modules\/|sb-|static-assets\/|vite\/)/.test(req.url.pathname)) {
return
}
print.warning()
}) satisfies SharedOptions['onUnhandledRequest'];
export const commonHandlers = [
rest.get('/twemoji/:codepoints.svg', async (req, res, ctx) => {
const { codepoints } = req.params;
const file = await import(`../node_modules/@discordapp/twemoji/dist/svg/${codepoints}.svg?raw`);
return res(ctx.set('Content-Type', 'image/svg+xml'), ctx.body(file.default));
}),
];