UNPKG

@darkwolf/qiwi.mjs

Version:
56 lines (47 loc) 1.43 kB
import { UnknownError } from '../errors/index.mjs' import { EventType } from '../constants/index.mjs' export default class MarkAccountDefaultRequest { static method = 'PATCH' static authRequired = true static from(parameters, context) { return new MarkAccountDefaultRequest(parameters, context) } constructor(parameters = {}, context) { this.method = MarkAccountDefaultRequest.method this.authRequired = MarkAccountDefaultRequest.authRequired this .setContext(context) .setAlias(parameters.alias) } get endpoint() { return `/funding-sources/v2/persons/${this.context.qiwi.phoneNumber.slice(1)}/accounts/${this.alias}` } setContext(context = {}) { this.context = context return this } setAlias(alias) { this.alias = alias return this } toParams() { return { defaultAccount: true } } async send() { const response = await this.context.qiwi.request(this) if (response) { if (response.ok) { response.setResult(true) this.context.qiwi.emit(EventType.RESPONSE, response) return response.result } else { const error = new UnknownError(response.message).setResponse(response) this.context.qiwi.emit(EventType.ERROR, error) if (!this.context.qiwi.settings.ignoreErrors) throw error } } return null } }