{"version":3,"sources":["jsdelivr-header.js","/npm/picgo-plugin-lskybyjxell-uploader@1.0.2/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAW,IAcV,CACN,SAAU,gBACV,SAfgB,KAChB,EAAI,OAAO,SAAS,SAAS,gBAAiB,CAC7C,cACA,OAAQ,OACR,KAAM,SAEP,EAAI,GAAG,UAAU,CAAC,EAAO,KACxB,EAAI,IAAI,KAAK,GACb,IAAI,EAAK,EAAK,GACd,IAYH,MAAM,OAAS,MAAO,IACrB,IAAI,EAAa,EAAI,UAAU,wBAC/B,IAAK,EACJ,MAAM,IAAI,MAAM,8BAEjB,MAAM,EAAM,EAAW,IACjB,EAAQ,EAAW,MAEnB,EAAU,EAAI,OACpB,IAAK,IAAI,KAAK,EAAS,CACtB,IAAI,EAAQ,EAAQ,GAAG,QAClB,GAAS,EAAQ,GAAG,cACxB,EAAQ,OAAO,KAAK,EAAQ,GAAG,YAAa,WAE7C,MAAM,EAAa,YAAY,EAAK,EAAO,EAAQ,GAAG,SAAU,GAChE,IAAI,QAAa,EAAI,QAAQ,GAG7B,GAFA,EAAO,KAAK,MAAM,GAClB,EAAI,IAAI,KAAK,aAAc,IACvB,EAAK,OAiBR,MAJA,EAAI,KAAK,eAAgB,CACxB,MAAO,OACP,KAAM,EAAK,UAEN,IAAI,MAAM,EAAK,gBAhBd,EAAQ,GAAG,mBACX,EAAQ,GAAG,OAClB,EAAQ,GAAG,OAAS,EAAK,KAAK,MAAM,IACpC,EAAQ,GAAG,GAAK,EAAK,KAAK,IAC1B,EAAI,IAAI,KAAK,WAEb,EAAI,KAAK,eAAgB,CACxB,MAAO,OACP,KAAM,UAUT,CACA,OAAO,GAEF,IAAM,MAAO,EAAI,KACtB,IAAI,EAAa,EAAI,UAAU,wBAC/B,IAAK,EACJ,MAAM,IAAI,MAAM,8BAEjB,MAAM,EAAM,EAAW,IACjB,EAAQ,EAAW,MACnB,EAAU,EAChB,IAAK,IAAI,EAAE,EAAE,EAAE,EAAQ,OAAO,IAAI,CACjC,IAAI,EAAQ,EAAQ,GAAG,GACvB,EAAI,IAAI,KAAK,aAAc,GAC3B,IAAI,EAAe,eAAe,EAAK,EAAM,GACzC,QAAa,EAAI,QAAQ,GAC7B,EAAO,KAAK,MAAM,GAClB,EAAI,IAAI,KAAK,aAAc,GAC3B,EAAI,IAAI,KAAK,EACd,CACA,OAAO,GAGF,YAAc,CAAC,EAAK,EAAO,EAAU,KACnC,CACN,OAAQ,OACR,IAAK,EAAM,iBACX,QAAS,CACR,YAAa,sBACb,OAAU,mBACV,cAAiB,UAAY,EAC7B,aAAc,SAEf,SAAU,CACT,KAAM,CACL,MAAO,EACP,QAAS,CACR,SAAU,IAGZ,IAAK,UAKF,eAAiB,CAAC,EAAK,EAAM,KAE3B,CACN,OAAQ,SACR,IAAK,EAAM,kBAHY,EAIvB,QAAS,CACR,YAAa,sBACb,OAAU,mBACV,cAAiB,UAAY,EAC7B,aAAc,SAEf,SAAU,CACT,IAAK,UAOF,OAAS,IACd,IAAI,EAAa,EAAI,UAAU,wBAI/B,OAHK,IACJ,EAAa,CAAC,GAER,CAAC,CACP,KAAM,MACN,KAAM,QACN,QAAS,EAAW,IACpB,UAAU,EACV,QAAS,QACT,MAAO,SAER,CACC,KAAM,QACN,KAAM,QACN,QAAS,EAAW,MACpB,UAAU,EACV,QAAS,WACT,MAAO,YAER","file":"/npm/picgo-plugin-lskybyjxell-uploader@1.0.2/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/picgo-plugin-lskybyjxell-uploader@1.0.2/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","module.exports = (ctx) => {\r\n\tconst register = () => {\r\n\t\tctx.helper.uploader.register('lsky-uploader', {\r\n\t\t\thandle,\r\n\t\t\tconfig: config,\r\n\t\t\tname: 'lsky'\r\n\t\t})\r\n\t\tctx.on('remove', (files, guiApi) => {\r\n\t\t\tctx.log.info(files)\r\n\t\t\tdel(ctx, files)\r\n\t\t})\r\n\t}\r\n\r\n\r\n\treturn {\r\n\t\tuploader: 'lsky-uploader',\r\n\t\tregister,\r\n\t\t\r\n\t}\r\n}\r\n\r\n\r\nconst handle = async (ctx) => {\r\n\tlet userConfig = ctx.getConfig('picBed.lsky-uploader')\r\n\tif (!userConfig) {\r\n\t\tthrow new Error('Can\\'t find uploader config')\r\n\t}\r\n\tconst Url = userConfig.Url\r\n\tconst Token = userConfig.Token\r\n\r\n\tconst imgList = ctx.output\r\n\tfor (let i in imgList) {\r\n\t\tlet image = imgList[i].buffer\r\n\t\tif (!image && imgList[i].base64Image) {\r\n\t\t\timage = Buffer.from(imgList[i].base64Image, 'base64')\r\n\t\t}\r\n\t\tconst postConfig = postOptions(Url, Token, imgList[i].fileName, image)\r\n\t\tlet body = await ctx.request(postConfig)\r\n\t\tbody = JSON.parse(body)\r\n\t\tctx.log.info('上传图片的返回值是：', body);\r\n\t\tif (body.status) {\r\n\t\t\tdelete imgList[i].base64Image\r\n\t\t\tdelete imgList[i].buffer\r\n\t\t\timgList[i].imgUrl = body.data.links.url\r\n\t\t\timgList[i].id = body.data.key\r\n\t\t\tctx.log.info('上传成功ggg');\r\n\r\n\t\t\tctx.emit('notification', {\r\n\t\t\t\ttitle: '上传成功',\r\n\t\t\t\tbody: \"图片上传成功\"\r\n\t\t\t})\r\n\r\n\t\t} else {\r\n\t\t\tctx.emit('notification', {\r\n\t\t\t\ttitle: '上传失败',\r\n\t\t\t\tbody: body.message\r\n\t\t\t})\r\n\t\t\tthrow new Error(body.message)\r\n\t\t}\r\n\t}\r\n\treturn ctx\r\n}\r\nconst del = async (ctx,files) => {\r\n\tlet userConfig = ctx.getConfig('picBed.lsky-uploader')\r\n\tif (!userConfig) {\r\n\t\tthrow new Error('Can\\'t find uploader config')\r\n\t}\r\n\tconst Url = userConfig.Url\r\n\tconst Token = userConfig.Token\r\n\tconst imgList = files\r\n\tfor (let i=0;i<imgList.length;i++){\r\n\t\tlet imgid = imgList[i].id\r\n\t\tctx.log.info('这里的imgid是：', imgid);\r\n\t\tlet deleteConfig = GenDeleteParam(Url, Token,imgid)\r\n\t\tlet body = await ctx.request(deleteConfig)\r\n\t\tbody = JSON.parse(body)\r\n\t\tctx.log.info('删除图片的返回值是：', body);\r\n\t\tctx.log.info(body);\r\n\t}\r\n\treturn ctx\r\n}\r\n\r\nconst postOptions = (Url, Token, fileName, image) => {\r\n\treturn {\r\n\t\tmethod: 'POST',\r\n\t\turl: Url + `/api/v1/upload`,\r\n\t\theaders: {\r\n\t\t\tcontentType: 'multipart/form-data',\r\n\t\t\t'Accept': 'application/json',\r\n\t\t\t'Authorization': `Bearer ` + Token,\r\n\t\t\t'User-Agent': 'PicGo'\r\n\t\t},\r\n\t\tformData: {\r\n\t\t\tfile: {\r\n\t\t\t\tvalue: image,\r\n\t\t\t\toptions: {\r\n\t\t\t\t\tfilename: fileName\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tssl: 'true'\r\n\t\t}\r\n\t}\r\n}\r\n//  删除图片\r\nconst GenDeleteParam = (Url, Token,imgid) => {\r\n\tconst currentImageKey = imgid\r\n\treturn {\r\n\t\tmethod: 'DELETE',\r\n\t\turl: Url + `/api/v1/images/` + currentImageKey,\r\n\t\theaders: {\r\n\t\t\tcontentType: 'multipart/form-data',\r\n\t\t\t'Accept': 'application/json',\r\n\t\t\t'Authorization': `Bearer ` + Token,\r\n\t\t\t'User-Agent': 'PicGo'\r\n\t\t},\r\n\t\tformData: {\r\n\t\t\tssl: 'true'\r\n\t\t}\r\n\t}\r\n\r\n\r\n}\r\n\r\nconst config = ctx => {\r\n\tlet userConfig = ctx.getConfig('picBed.lsky-uploader')\r\n\tif (!userConfig) {\r\n\t\tuserConfig = {}\r\n\t}\r\n\treturn [{\r\n\t\tname: 'Url',\r\n\t\ttype: 'input',\r\n\t\tdefault: userConfig.Url,\r\n\t\trequired: true,\r\n\t\tmessage: '服务器域名',\r\n\t\talias: '服务器域名'\r\n\t},\r\n\t{\r\n\t\tname: 'Token',\r\n\t\ttype: 'input',\r\n\t\tdefault: userConfig.Token,\r\n\t\trequired: true,\r\n\t\tmessage: '获取的Token',\r\n\t\talias: '获取的Token'\r\n\t},\r\n\t]\r\n}\r\n"]}