oss-client
Version:
Aliyun OSS(Object Storage Service) Node.js Client
29 lines • 2.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodeCallback = encodeCallback;
function encodeCallback(objectCallback) {
const data = {
// must use encodeURI not encodeURIComponent
callbackUrl: encodeURI(objectCallback.url),
callbackBody: objectCallback.body,
};
if (objectCallback.host) {
data.callbackHost = objectCallback.host;
}
if (objectCallback.contentType) {
data.callbackBodyType = objectCallback.contentType;
}
const callbackHeaderValue = Buffer.from(JSON.stringify(data)).toString('base64');
const options = {
callback: callbackHeaderValue,
};
if (objectCallback.customValue) {
const callbackVar = {};
for (const key in objectCallback.customValue) {
callbackVar[`x:${key}`] = objectCallback.customValue[key].toString();
}
options.callbackVar = Buffer.from(JSON.stringify(callbackVar)).toString('base64');
}
return options;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jb2RlQ2FsbGJhY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbC9lbmNvZGVDYWxsYmFjay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU9BLHdDQTZCQztBQTdCRCxTQUFnQixjQUFjLENBQUMsY0FBOEI7SUFDM0QsTUFBTSxJQUFJLEdBQTJCO1FBQ25DLDRDQUE0QztRQUM1QyxXQUFXLEVBQUUsU0FBUyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7UUFDMUMsWUFBWSxFQUFFLGNBQWMsQ0FBQyxJQUFJO0tBQ2xDLENBQUM7SUFDRixJQUFJLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsWUFBWSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUM7SUFDMUMsQ0FBQztJQUNELElBQUksY0FBYyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQy9CLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ3JELENBQUM7SUFDRCxNQUFNLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FDcEUsUUFBUSxDQUNULENBQUM7SUFDRixNQUFNLE9BQU8sR0FBb0I7UUFDL0IsUUFBUSxFQUFFLG1CQUFtQjtLQUM5QixDQUFDO0lBRUYsSUFBSSxjQUFjLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDL0IsTUFBTSxXQUFXLEdBQTJCLEVBQUUsQ0FBQztRQUMvQyxLQUFLLE1BQU0sR0FBRyxJQUFJLGNBQWMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUM3QyxXQUFXLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdkUsQ0FBQztRQUNELE9BQU8sQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUNyRSxRQUFRLENBQ1QsQ0FBQztJQUNKLENBQUM7SUFDRCxPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDIn0=