1 | import { partial } from '../util'
|
2 | import { unescape } from 'plug-message-split'
|
3 | import makeProto from '../wrap'
|
4 |
|
5 | export 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 | }
|