mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-25 09:27:34 +00:00
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
import lodash from 'lodash'
|
|
import { Data } from '../index.js'
|
|
import { ProfileServ } from '../../models/index.js'
|
|
import MiaoData from './miao-data.js'
|
|
|
|
export default new ProfileServ({
|
|
key: 'miao',
|
|
name: 'MiaoApi',
|
|
cfgKey: 'miaoApi',
|
|
async response (data, req) {
|
|
if (data.status !== 0) {
|
|
return req.err(data.msg || 'error', 60)
|
|
}
|
|
data = data.data || {}
|
|
if (!data.showAvatarInfoList || data.showAvatarInfoList.length === 0) {
|
|
return req.err('empty', 5 * 60)
|
|
}
|
|
return data
|
|
},
|
|
|
|
userData (data) {
|
|
return Data.getData(data, 'name:nickname,avatar:profilePicture.avatarID,level,signature')
|
|
},
|
|
|
|
profileData (data) {
|
|
let ret = {}
|
|
lodash.forEach(data.showAvatarInfoList, (ds) => {
|
|
let profile = MiaoData.getProfile(ds)
|
|
if (profile && profile.id) {
|
|
ret[profile.id] = profile
|
|
}
|
|
})
|
|
return ret
|
|
},
|
|
|
|
// 获取冷却时间
|
|
cdTime (data = {}) {
|
|
if (data.cacheExpireAt) {
|
|
let exp = Math.max(0, Math.round(data.cacheExpireAt - (new Date() / 1000)))
|
|
return Math.max(60, exp)
|
|
}
|
|
return 60
|
|
}
|
|
})
|