UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.32 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("@aplus-frontend/oss");let n,l;function f(e,s){n=e,l=s}const m={"zh-cn":"zh_CN",en:"en_US"};function c(){return m[l.value]??"zh_CN"}async function w({file:e,dirName:s,oss:a,successCallBack:p,errorCallBack:o,progressCallBack:O}){if(!s){o("required dirName");return}try{const t=await a.put({fileName:e.name,dirName:s,data:e,progressCallBack:i=>{O(i)}});if(t.status===204)return;if(t.status===200){const{saveUrl:i,previewUrl:g}=t;p(i,g)}else o(t?.message||n("ap.apUpload.networkAnomaly"))}catch(t){o(t)}}function u(){return{client:r.client,put:w}}async function d(e){if(!e)throw new Error(`${n("ap.apUpload.pleasePass")}getOssAccess`);return await r.client.initOssClient({getOssAccess:e,locale:c(),onFailure:s=>{throw new Error(typeof s?.message=="string"?s.message:n("ap.apUpload.FailedToObtainOssTemporaryPermissions"))}}),u()}async function y(e){if(!e)throw new Error(`${n("ap.apUpload.pleasePass")}getOssAccess`);const s=r.createOssInstance();return await s.initOssClient({getOssAccess:e,locale:c(),onFailure:a=>{throw new Error(typeof a?.message=="string"?a.message:n("ap.apUpload.FailedToObtainOssTemporaryPermissions"))}}),s}exports.getOssInstance=y;exports.injectLocaleToOss=f;exports.useOss=u;exports.useOssInit=d;