UNPKG

589 BJavaScriptView Raw
1import { partial } from '../util'
2import { unescape } from 'plug-message-split'
3import makeProto from '../wrap'
4
5export default function wrapRoom (mp, room) {
6 if (room.welcome) {
7 room.welcome = unescape(room.welcome)
8 }
9 if (room.description) {
10 room.description = unescape(room.description)
11 }
12
13 room.isFavorite = room.favorite
14 delete room.favorite
15
16 return makeProto(room, {
17 getHost: partial(mp.getUser, room.hostID),
18
19 join: partial(mp.join, room.slug),
20
21 favorite: partial(mp.favoriteRoom, room.id),
22 unfavorite: partial(mp.unfavoriteRoom, room.id)
23 })
24}