Migrate everything to pl-api
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
This commit is contained in:
@@ -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 };
|
||||
|
||||
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user