2023-08-28 02:25:31 -07:00
|
|
|
/*
|
2024-02-13 07:50:11 -08:00
|
|
|
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
2023-08-28 02:25:31 -07:00
|
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
*/
|
|
|
|
|
2024-02-07 20:28:49 -08:00
|
|
|
import { type SharedOptions, http, HttpResponse } from 'msw';
|
2023-04-03 17:38:34 -07:00
|
|
|
|
|
|
|
export const onUnhandledRequest = ((req, print) => {
|
|
|
|
if (req.url.hostname !== 'localhost' || /^\/(?:client-assets\/|fluent-emojis?\/|iframe.html$|node_modules\/|src\/|sb-|static-assets\/|vite\/)/.test(req.url.pathname)) {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
print.warning()
|
|
|
|
}) satisfies SharedOptions['onUnhandledRequest'];
|
|
|
|
|
|
|
|
export const commonHandlers = [
|
2024-02-07 20:28:49 -08:00
|
|
|
http.get('/fluent-emoji/:codepoints.png', async ({ params }) => {
|
|
|
|
const { codepoints } = params;
|
2023-04-12 20:20:39 -07:00
|
|
|
const value = await fetch(`https://raw.githubusercontent.com/misskey-dev/emojis/main/dist/${codepoints}.png`).then((response) => response.blob());
|
2024-02-07 20:28:49 -08:00
|
|
|
return new HttpResponse(value, {
|
|
|
|
headers: {
|
|
|
|
'Content-Type': 'image/png',
|
|
|
|
},
|
|
|
|
});
|
2023-04-12 20:20:39 -07:00
|
|
|
}),
|
2024-02-07 20:28:49 -08:00
|
|
|
http.get('/fluent-emojis/:codepoints.png', async ({ params }) => {
|
|
|
|
const { codepoints } = params;
|
2023-04-12 20:20:39 -07:00
|
|
|
const value = await fetch(`https://raw.githubusercontent.com/misskey-dev/emojis/main/dist/${codepoints}.png`).then((response) => response.blob());
|
2024-02-07 20:28:49 -08:00
|
|
|
return new HttpResponse(value, {
|
|
|
|
headers: {
|
|
|
|
'Content-Type': 'image/png',
|
|
|
|
},
|
|
|
|
});
|
2023-04-12 20:20:39 -07:00
|
|
|
}),
|
2024-02-07 20:28:49 -08:00
|
|
|
http.get('/twemoji/:codepoints.svg', async ({ params }) => {
|
|
|
|
const { codepoints } = params;
|
2023-12-17 21:51:29 -08:00
|
|
|
const value = await fetch(`https://unpkg.com/@discordapp/twemoji@15.0.2/dist/svg/${codepoints}.svg`).then((response) => response.blob());
|
2024-02-07 20:28:49 -08:00
|
|
|
return new HttpResponse(value, {
|
|
|
|
headers: {
|
|
|
|
'Content-Type': 'image/svg+xml',
|
|
|
|
},
|
|
|
|
});
|
2023-04-03 17:38:34 -07:00
|
|
|
}),
|
|
|
|
];
|