Migrate everything to pl-api

Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
This commit is contained in:
marcin mikołajczak
2024-08-28 20:58:20 +02:00
parent 0ddf6f2768
commit eb231d562e
50 changed files with 610 additions and 466 deletions

View File

@@ -1,9 +1,9 @@
import emojify from 'pl-fe/features/emoji';
import { makeCustomEmojiMap } from 'pl-fe/schemas/utils';
import type { Announcement as BaseAnnouncement } from 'pl-api';
import type { AdminAnnouncement as BaseAdminAnnouncement, Announcement as BaseAnnouncement } from 'pl-api';
const normalizeAnnouncement = (announcement: BaseAnnouncement) => {
const normalizeAnnouncement = <T extends BaseAnnouncement = BaseAnnouncement>(announcement: T) => {
const emojiMap = makeCustomEmojiMap(announcement.emojis);
const contentHtml = emojify(announcement.content, emojiMap);
@@ -15,5 +15,6 @@ const normalizeAnnouncement = (announcement: BaseAnnouncement) => {
};
type Announcement = ReturnType<typeof normalizeAnnouncement>;
type AdminAnnouncement = ReturnType<typeof normalizeAnnouncement<BaseAdminAnnouncement>>;
export { normalizeAnnouncement, type Announcement };
export { normalizeAnnouncement, type AdminAnnouncement, type Announcement };

View File

@@ -1,6 +1,6 @@
export { normalizeAccount, type Account } from './account';
export { normalizeAdminReport, type AdminReport } from './admin-report';
export { normalizeAnnouncement, type Announcement } from './announcement';
export { normalizeAnnouncement, type AdminAnnouncement, type Announcement } from './announcement';
export { normalizeChatMessage, type ChatMessage } from './chat-message';
export { normalizeGroup, type Group } from './group';
export { normalizeGroupMember, type GroupMember } from './group-member';