wechaty-puppet-wechat
Version:
Puppet WeChat for Wechaty
40 lines • 1.22 kB
JavaScript
import { WebAppMsgType, WebMessageType, } from '../web-schemas.js';
export function messageExtname(rawPayload) {
let ext;
// const type = this.type()
switch (rawPayload.MsgType) {
case WebMessageType.EMOTICON:
ext = '.gif';
break;
case WebMessageType.IMAGE:
ext = '.jpg';
break;
case WebMessageType.VIDEO:
case WebMessageType.MICROVIDEO:
ext = '.mp4';
break;
case WebMessageType.VOICE:
ext = '.mp3';
break;
case WebMessageType.APP:
switch (rawPayload.AppMsgType) {
case WebAppMsgType.URL:
ext = '.url'; // XXX
break;
default:
ext = '.' + rawPayload.MsgType;
break;
}
break;
case WebMessageType.TEXT:
if (rawPayload.SubMsgType === WebMessageType.LOCATION) {
ext = '.jpg';
}
ext = '.' + rawPayload.MsgType;
break;
default:
ext = '.' + rawPayload.MsgType;
}
return ext;
}
//# sourceMappingURL=message-extname.js.map