UNPKG

@darkwolf/telegram-bot.lazy.cjs

Version:
52 lines (45 loc) 1.02 kB
class EncryptedCredentials { constructor(data = {}, context) { this .setContext(context) .setData(data.data) .setHash(data.hash) .setSecret(data.secret) } setContext(context = {}) { this.context = context return this } setData(data) { this.data = data return this } setHash(hash) { this.hash = hash return this } setSecret(secret) { this.secret = secret return this } toJSON() { const data = {} if (this.data) { data.data = this.data } if (this.hash) { data.hash = this.hash } if (this.secret) { data.secret = this.secret } return data } } EncryptedCredentials.from = (data, context) => new EncryptedCredentials(data, context) EncryptedCredentials.fromParams = (params = {}, context) => new EncryptedCredentials({ data: params.data, hash: params.hash, secret: params.secret }, context) module.exports = EncryptedCredentials