-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
qiniu.ts
25 lines (23 loc) · 782 Bytes
/
qiniu.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const qiniu = require('qiniu');
const config = require('../../config/server');
const mac = new qiniu.auth.digest.Mac(config.qiniuAccessKey, config.qiniuSecretKey);
const options = {
scope: config.qiniuBucket,
expires: 60,
};
const configNotEmpty = config.qiniuAccessKey !== '' && config.qiniuSecretKey !== '' && config.qiniuBucket !== '' && config.qiniuUrlPrefix !== '';
module.exports = {
async uploadToken() {
if (configNotEmpty) {
const putPolicy = new qiniu.rs.PutPolicy(options);
const uploadToken = putPolicy.uploadToken(mac);
return {
token: uploadToken,
urlPrefix: config.qiniuUrlPrefix,
};
}
return {
useUploadFile: true,
};
},
};