@aplus-frontend/ui
Version:
47 lines (46 loc) • 958 B
JavaScript
import { createOssInstance as c } from "@aplus-frontend/oss";
const l = 1e4;
let n, r;
function f(e, s) {
n = e, r = s;
}
const p = {
"zh-cn": "zh_CN",
en: "en_US"
};
function u() {
return p[r.value] ?? "zh_CN";
}
let t;
async function m(e) {
if (!e)
throw new Error(`${n("ap.apUpload.pleasePass")}getOssAccess`);
return t?.createDate && t.createDate < Date.now() + l && t?.oss || (t = {
oss: new Promise((s, i) => {
const a = c();
a.initOssClient({
getOssAccess: e,
locale: u(),
onFailure: (o) => {
i(
typeof o?.message == "string" ? o.message : n("ap.apUpload.FailedToObtainOssTemporaryPermissions")
);
}
}).then(() => {
s(a);
});
}),
createDate: Date.now()
}), t.oss;
}
function O({
oss: e,
fileName: s
}) {
return e.getSignatureUrl(s);
}
export {
m as getOssInstance,
O as getSignatureUrl,
f as injectLocaleToOss
};