{"version":3,"sources":["jsdelivr-header.js","/npm/youtup@0.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAkC,WAA9B,QAAU,QAAQ,WAClB,gBAAkB,QAAQ,iCAC1B,KAAO,QAAQ,eAEnB,OAAO,QAAU,CACb,OAAQ,SAAS,EAAU,EAAW,EAAQ,GAE1C,IAAI,EAAa,QAAQ,uBAAuB,CAC5C,KAAM,EAAS,KAAK,MACpB,SAAU,EAAS,KAAK,SACxB,aAAc,EAAS,KAAK,aAC5B,aAAc,EAAS,KAAK,eAG5B,EAAU,KAAK,EAAS,MAAO,CAAC,QAAQ,cAAc,OAAO,eAC7D,EAAQ,KAAK,EAAS,MAAO,CAAC,gBAAgB,aAAa,YAE3D,OAA4B,IAAnB,EAAS,MAAuB,EAAS,MAAQ,OAE7C,IAAd,IAAyB,EAAY,SAAS,GAAU,QAAQ,IAAI,EAAS,QAC9D,IAAf,IAA0B,EAAa,SAAS,GAAW,QAAQ,IAAI,EAAU,QACtE,IAAX,IAAsB,EAAS,SAAS,GAAO,QAAQ,IAAI,EAAM,GAEpE,EAAW,UAAS,SAAS,EAAK,EAAO,GACrC,GAAG,EAAM,OAAO,QAAQ,IAAI,GAE5B,IAAI,EAAkB,IAAI,gBAC1B,EAAgB,OAAS,CACrB,aAAgB,EAChB,WAAc,SAEd,cAAiB,EAAS,KAAK,cAGnC,EAAgB,SAAW,EAAS,MAAM,SAE1C,EAAgB,SAAW,CACvB,QAAS,EACT,OAAQ,GAGZ,EAAgB,MAAQ,EACxB,EAAgB,SAEhB,EAAgB,GAAG,WAAY,GAE/B,EAAgB,GAAG,UAAW,GAE9B,EAAgB,GAAG,QAAS,EAEhC,GACJ","file":"/npm/youtup@0.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/youtup@0.0.1/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","var xoauth2 = require(\"xoauth2\"), xoauth2gen;\nvar ResumableUpload = require('node-youtube-resumable-upload');\nvar pick = require('object.pick');\n\nmodule.exports = {\n    upload: function(settings, onSuccess, onFail, onProgress){\n        \n        var xoauth2gen = xoauth2.createXOAuth2Generator({\n            user: settings.auth.email,\n            clientId: settings.auth.clientId,\n            clientSecret: settings.auth.clientSecret,\n            refreshToken: settings.auth.refreshToken\n        })\n\n        var snippet = pick(settings.video, ['title','description','tags','categoryId'])\n        var state = pick(settings.video, ['privacyStatus','embeddable','license']);\n\n        var retry = (settings.retry !== undefined) ? settings.retry : 3;\n        \n        if(onSuccess === undefined) onSuccess = function(success){ console.log(success) };\n        if(onProgress === undefined) onProgress = function(progress){ console.log(progress) };\n        if(onFail === undefined) onFail = function(fail){ console.log(fail) };\n    \n        xoauth2gen.getToken(function(err, token, accessToken){\n            if(err){ return console.log(err); }\n\n            var resumableUpload = new ResumableUpload(); //create new ResumableUpload \n            resumableUpload.tokens = {\n                \"access_token\": accessToken,\n                \"token_type\": \"Bearer\", \n                // \"expires_in\": 3600, \n                \"refresh_token\": settings.auth.refreshToken\n            }; //Google OAuth2 tokens \n\n            resumableUpload.filepath = settings.video.filepath;\n\n            resumableUpload.metadata = {\n                snippet: snippet,\n                status: state\n            };\n\n            resumableUpload.retry = retry; // Maximum retries when upload failed. \n            resumableUpload.upload();\n\n            resumableUpload.on('progress', onProgress);\n\n            resumableUpload.on('success', onSuccess);\n\n            resumableUpload.on('error', onFail);\n\n        });\n    }\n}\n"]}