44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const tslib_1 = require("tslib");
|
|
const wechat_1 = tslib_1.__importDefault(require("./wechat"));
|
|
const WechatSDK_1 = tslib_1.__importDefault(require("oak-external-sdk/lib/WechatSDK"));
|
|
const assert_1 = require("oak-domain/lib/utils/assert");
|
|
class WechatBackend extends wechat_1.default {
|
|
getConfigAndInstance(application) {
|
|
const { config, type } = this.getConfig(application);
|
|
return {
|
|
config,
|
|
type,
|
|
};
|
|
}
|
|
async composeFileUrlBackend(options) {
|
|
const { application, extraFile, context, style } = options;
|
|
return '';
|
|
}
|
|
async formUploadMeta(application, extraFile) {
|
|
// 微信上传素材库
|
|
}
|
|
async checkWhetherSuccess(application, extraFile) {
|
|
const { extra1 } = extraFile;
|
|
return !!extra1;
|
|
}
|
|
async removeFile(application, extraFile) {
|
|
const { extra2, extra1: mediaId } = extraFile;
|
|
const isPermanent = extra2?.isPermanent || false;
|
|
const { config, type } = this.getConfigAndInstance(application);
|
|
// 只有永久素材 才能删除素材
|
|
if (isPermanent) {
|
|
(0, assert_1.assert)(mediaId);
|
|
const { appId, appSecret } = config;
|
|
const wechatInstance = WechatSDK_1.default.getInstance(appId, type, appSecret);
|
|
const result = await wechatInstance.deleteMaterial({
|
|
mediaId,
|
|
});
|
|
return result;
|
|
}
|
|
}
|
|
}
|
|
exports.default = WechatBackend;
|
|
;
|