neteasecloudmusicapi/module/eapi_decrypt.js

28 lines
625 B
JavaScript

const { eapiResDecrypt, eapiReqDecrypt } = require('../util/crypto')
const createOption = require('../util/option.js')
module.exports = async (query, request) => {
const hexString = query.hexString
const isReq = query.isReq != 'false'
if (!hexString) {
return {
status: 400,
body: {
code: 400,
message: 'hex string is required',
},
}
}
// 去除空格
let pureHexString = hexString.replace(/\s/g, '')
return {
status: 200,
body: {
code: 200,
data: isReq
? eapiReqDecrypt(pureHexString)
: eapiResDecrypt(pureHexString),
},
}
}