UNPKG

strapi-provider-upload-ibm-cos-s3

Version:

A storage provider for the Strapi CMS that manages file uploads to IBM COS S3

3 lines 713 B
import*as p from'ibm-cos-sdk';var u={init:t=>{let n=new p.S3({apiKeyId:t.apiKey,serviceInstanceId:t.serviceInstanceId,endpoint:t.endpoint}),s=(e,r,a)=>a?`${a}/${e}${r}`:`${e}${r}`,o=e=>`https://${t.bucket}.${t.endpoint}/${e}`,i=async e=>{let r=s(e.hash,e.ext,t.folder);await n.putObject({Key:r,Body:e.stream||Buffer.from(e.buffer,"binary"),ACL:t.acl,ContentType:e.mime,Bucket:t.bucket}).promise(),e.url=o(r);};return {upload(e){return i(e)},uploadStream(e){return i(e)},async delete(e){let r=s(e.hash,e.ext,t.folder);return n.deleteObject({Key:r,Bucket:t.bucket}).promise()},async isPrivate(){return t.acl==="private"}}}}; export{u as default};//# sourceMappingURL=index.mjs.map //# sourceMappingURL=index.mjs.map