UNPKG

@aplus-frontend/ui

Version:

47 lines (46 loc) 958 B
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 };