Tims-Chat/templates/infoCommandSuspensionsDecor...

30 lines
805 B
Smarty

const infoCommandSuspensionDecorator = new Promise((resolve, reject) => {
require([ 'Bastelstu.be/Chat/Helper' ], Helper => {
chat.bottle.decorator('MessageType.be-bastelstu-chat-messageType-info', messageType => {
messageType.addDecorator(payload => {
if (payload.suspensions) {
payload.suspensions = payload.suspensions.map(suspension => {
suspension = Object.assign({ }, suspension)
suspension.timeElement = Helper.getTimeElementHTML(new Date(suspension.time * 1000))
if (suspension.expires) {
suspension.expiresElement = Helper.getTimeElementHTML(new Date(suspension.expires * 1000))
}
return suspension
})
}
return payload
})
return messageType
})
resolve()
}, reject)
})
promises.add(infoCommandSuspensionDecorator)