{"version":3,"sources":["jsdelivr-header.js","/npm/discord-mongoose-economy@1.2.0/index.js"],"names":[],"mappings":"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","file":"/npm/discord-mongoose-economy@1.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/discord-mongoose-economy@1.2.0/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","const mongoose = require('mongoose');\nvar connection;\nmongoose.set('useFindAndModify', false);\nconst economy = require('./models/economy');\nconst dailycd = 8.64e+7;\nmodule.exports = {\n    /**\n     * @param {string} uri - Mongo Connection URI\n     */\n    async connect(uri){\n        if(!uri) throw new TypeError(\"Please provide a Mongoose URI\");\n        connection = uri;\n        return mongoose.connect(uri, {\n            useNewUrlParser: true,\n            useUnifiedTopology: true\n        });\n    },\n    /**\n     * @param {string} userID - ID of the User\n     * @param {string} guildID - ID of the Guild\n     */\n    async balance(userID, guildID){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        if(!user){\n            const newU = new economy({ guildID: guildID,userID: userID });\n            const {wallet, bankCapacity, bank} = newU;\n            await newU.save().catch(error => console.log(error));\n            return {wallet, bankCapacity, bank}\n        }else{\n        const wallet = user.wallet;\n        const bankCapacity = user.bankCapacity;\n        const bank = user.bank;\n        return {wallet, bankCapacity, bank};\n        }\n     },\n     /**\n      * @param {string} userID - ID of the User\n      * @param {string} guildID - ID of the Guild\n      * @param {number} amount - Amount of Coins\n      */\n     async give(userID, guildID, amount){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!amount) throw new TypeError(\"Please Provide an Amount\");\n        if(isNaN(amount)) return new TypeError(\"The amount should be an integer\");\n        if(amount < 0 ) throw new TypeError(\"Amount can't be less than zero\");\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        if(!user){\n            const newU = new economy({ guildID: guildID,userID: userID });\n            await newU.save().catch(error => console.log(error));\n            return {amount};\n        }\n        user.wallet += parseInt(amount);\n        await user.save().catch(error => console.log(error));\n        return {amount};\n     },\n     /**\n      * @param {string} userID - ID of the User\n      * @param {string} guildID - ID of the Guild\n      * @param {string} amount - Amount of Coins\n      */\n     async deduct(userID, guildID, amount){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!amount) throw new TypeError(\"Please Provide an Amount\");\n        if(isNaN(amount)) return new TypeError(\"The amount should be an integer\");\n        if(amount < 0 ) throw new TypeError(\"Amount can't be less than zero\");\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        if(!user){\n            const newU = new economy({ guildID: guildID, userID: userID });\n            await newU.save().catch(error => console.log(error));\n            const amount = 0;\n            return {amount};\n        }if(amount > user.wallet){\n            user.wallet -= user.wallet;\n            const amount = user.wallet;\n            await user.save().catch(error => console.log(error));\n            return {amount};\n        }\n        user.wallet -= parseInt(amount);\n        await user.save().catch(error => console.log(error));\n        return {amount};\n     },\n     /**\n      * @param {string} userID - ID of the User\n      * @param {string} guildID - ID of the Guild\n      * @param {string} capacity - Give new\n      */\n     async giveCapacity(userID, guildID, capacity){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!capacity) throw new TypeError(\"Please Provide an Amount\");\n        if(isNaN(capacity)) return new TypeError(\"The amount should be an integer\");\n        if(capacity < 0 ) throw new TypeError(\"Can't give bank space less than zero\");\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        if(!user){\n            const newU = new economy({\n                guildID: guildID,\n                userID: userID,\n                wallet: 0,\n                bank: 0,\n                bankCapacity: 2500 + parseInt(capacity)\n            });\n            await newU.save().catch(error => console.log(error));\n            return {capacity};\n        }\n        user.bankCapacity += parseInt(capacity);\n        await user.save().catch(error => console.log(error));\n        return {capacity};\n     },\n     /**\n      * @param {string} userID - ID of the User\n      * @param {string} guildID - ID of the Guild\n      */\n     async create(userID, guildID){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        let user = await economy.findOne({userID: userID, guildID: guildID});\n        if(user) return {exists: true};\n        const newU = new economy({\n            guildID: guildID,\n            userID: userID,\n            wallet: 0,\n            bank: 0,\n            bankCapacity: 2500\n        });\n        await newU.save().catch(error => console.log(error));\n        return {exists: false}\n     },\n     /**\n      * @param {string} userID - ID of the User\n      * @param {string} guildID - ID of the Guild\n      */\n     async delete(userID, guildID){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        let user = await economy.findOne({userID: userID, guildID: guildID});\n        if(user) return {exists: true};\n        if(!user) return {exists: false};\n        user.remove().catch(error => console.log(error));\n     },\n     /**\n      * @param {string} guildID - ID of the Guild\n      * @param {number} count - Amount Of Users\n      */\n     async lb(guildID, count, type){\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!count) throw new TypeError(\"You didn't Provide the amount of users\");\n        if(isNaN(count)) throw new TypeError(\"The Amount of Users must be a number\");\n        let user = await economy.find({guildID: guildID}).sort([['wallet', 'descending']]).exec();\n        return user.slice(0, count);\n     },\n     /**\n      * @param {string} userID - ID of the User\n      * @param {string} guildID - ID of the Guild\n      * @param {number} amount - Amount of Daily\n      */\n     async daily(userID, guildID, amount){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!amount) throw new TypeError(\"Please Provide an amount\");\n        var cdL;\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        if(!user){\n        const newU = new economy({userID: userID, guildID: guildID});\n        await newU.save().catch(error => console.log(error));\n        }\n        const user1 = await economy.findOne({userID: userID, guildID: guildID})\n        if(dailycd -(Date.now()-await user1.daily) > 0){\n            var millisec = parseInt(dailycd-(Date.now()-await user1.daily));\n            var seconds = (millisec / 1000).toFixed(0);\n    var minutes = Math.floor(Number(seconds) / 60).toString();\n    let hours;\n    if (Number(minutes) > 59) {\n      hours = Math.floor(Number(minutes) / 60);\n      hours = (hours >= 10) ? hours : \"0\" + hours;\n      minutes = (Number(minutes) - (hours * 60)).toString();\n      minutes = (Number(minutes) >= 10) ? minutes : \"0\" + minutes;\n    }\n\n    seconds = Math.floor(Number(seconds) % 60).toString();\n    seconds = (Number(seconds) >= 10) ? seconds : \"0\" + seconds;\n    if(hours){\n        cdL = `${hours} Hour(s), ${minutes} Minute(s), ${seconds} Seconds.`\n    }\n    if (!hours) {\n      cdL = `${minutes} Minute(s), ${seconds} Seconds.`\n    }\n    if (!minutes) {\n        cdL = `${seconds} Seconds.`\n    }\n    if (!seconds) {\n        cdL = `0 Seconds.`\n    }\n            return {cd: true, cdL, seconds, minutes, hours}\n        }else{\n            user1.daily = Date.now();\n            user1.wallet += parseInt(amount);\n            user1.save().catch(error => console.log(error));;\n            return {amount};\n        }\n        \n    },\n    /**\n     * @param {string} userID - ID of the User\n     * @param {string} guildID - ID of the Guild  \n     * @param {string} amount - Deposit Amount\n     */\n    async deposit(userID, guildID, amount){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!amount) throw new TypeError(\"Please Provide an amount\");\n        if(amount < 0) throw new TypeError(\"Deposit Can't be less Than Zero\");\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        const bankc = user.bankCapacity;\n        if(parseInt(amount) > user.wallet) return {noten: true};\n        if(parseInt(amount) + bankc > bankc || amount === \"all\"){\n            const add = bankc - user.bank;\n            if(add > user.wallet){\n                const amount = user.wallet;\n                user.bank += user.wallet;\n                user.wallet -= user.wallet;\n                user.save().catch(error => console.log(error));;\n                return {noten: false, amount};\n            }else{\n            const amount = add;\n            user.bank += add;\n            user.wallet -= add;\n            user.save().catch(error => console.log(error));;\n            return {noten: false, amount}\n            }\n        }\n    },\n    /**\n     * @param {string} userID - ID of the User\n     * @param {string} guildID - ID of the Guild  \n     * @param {string} wAmount - Withdraw Amount\n     */\n    async withdraw(userID, guildID, wAmount){\n        if(!userID) throw new TypeError(\"Please Provide a User ID\");\n        if(!guildID) throw new TypeError(\"Please Provide a Guild ID\");\n        if(!wAmount) throw new TypeError(\"Please Provide an amount\");\n        if(wAmount < 0) throw new TypeError(\"Withdraw Can't be less Than Zero\");\n        if(wAmount !== \"all\" && isNaN(wAmount)) return {invalid: true};\n        const user = await economy.findOne({userID: userID, guildID: guildID});\n        if(wAmount > user.bank) return {noten: true};\n        if(wAmount === \"all\"){\n            const all = user.bank;\n            user.wallet += all;\n            user.bank -= all;\n            const amount = all;\n            user.save().catch(error => console.log(error));;\n            return {amount}\n        }else{\n            user.bal += parseInt(wAmount);\n            user.bank -= parseInt(wAmount);\n            user.save().catch(error => console.log(error));;\n            const amount = wAmount;\n            return {amount};\n        }\n    }\n}\n"]}