/* * SPDX-FileCopyrightText: syuilo and misskey-project * SPDX-License-Identifier: AGPL-3.0-only */ import { http, HttpResponse } from 'msw'; import { action } from '@storybook/addon-actions'; import { chatMessage } from '../../.storybook/fakes'; import MkChatHistories from './MkChatHistories.vue'; import type { StoryObj } from '@storybook/vue3'; import type * as Misskey from 'misskey-js'; export const Default = { render(args) { return { components: { MkChatHistories, }, setup() { return { args, }; }, computed: { props() { return { ...this.args, }; }, }, template: '', }; }, parameters: { layout: 'centered', msw: { handlers: [ http.post('/api/chat/history', async ({ request }) => { const body = await request.json() as Misskey.entities.ChatHistoryRequest; action('POST /api/chat/history')(body); return HttpResponse.json([chatMessage(body.room)]); }), ], }, }, } satisfies StoryObj;