// Metro module 12814 (f12815). import { GuildRoomObjectTypes } from "./GuildRoomTypes"; const serverGuildRoomObjectToClient = function serverGuildRoomObjectToClient(a0) { return a0.object_type === GuildRoomObjectTypes.PLANT ? { objectType: GuildRoomObjectTypes.PLANT, ...{ objectId: a0.object_id, createdBy: a0.created_by, updatedAt: a0.updated_at != null ? new Date(a0.updated_at) : void 0, updatedBy: a0.updated_by } } : { objectType: GuildRoomObjectTypes.NOTE, ...{ objectId: a0.object_id, createdBy: a0.created_by, updatedAt: a0.updated_at != null ? new Date(a0.updated_at) : void 0, updatedBy: a0.updated_by }, content: a0.content, position: a0.position }; }; export function serverGuildRoomToClient(a0) { return { roomId: a0.room_id, users: a0.users.reduce((acc, user) => { acc.set(user.user_id, { userId: user.user_id, position: user.position, statusId: user.status_id, statusText: user.status_text }); return acc; }, new Map()), background: a0.background, objects: Object.entries(a0.objects).reduce((acc, item) => { const [r24, r8] = item; acc.set(+r24, r8.map(serverGuildRoomObjectToClient)); return acc; }, new Map()) }; }