UNPKG

@darkwolf/qiwi.mjs

Version:
42 lines (35 loc) 1.24 kB
import { AccountOffer } from '../types/index.mjs' import { UnknownError } from '../errors/index.mjs' import { EventType } from '../constants/index.mjs' export default class GetAccountOffersRequest { static authRequired = true static from(context) { return new GetAccountOffersRequest(context) } constructor(context) { this.authRequired = GetAccountOffersRequest.authRequired this.setContext(context) } get endpoint() { return `/funding-sources/v2/persons/${this.context.qiwi.phoneNumber.slice(1)}/accounts/offer` } setContext(context = {}) { this.context = context return this } async send() { const response = await this.context.qiwi.request(this) if (response) { if (response.ok) { response.setResult(response.result.map(offer => AccountOffer.fromParams(offer, this.context))) 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 } }