UNPKG

perfectpago

Version:

A Simple integration for mercadopago

53 lines (52 loc) 1.74 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Cards_1 = __importDefault(require("./Cards")); class Customers { constructor(options) { this.accessToken = options.accessToken; this.BASE_URL = ' https://api.mercadopago.com'; this.cards = new Cards_1.default({ accessToken: this.accessToken }); } async create(options) { const data = await fetch(`${this.BASE_URL}/v1/customers`, { method: "POST", headers: { 'Authorization': `Bearer ${this.accessToken}` }, body: JSON.stringify(options) }); return await data.json(); } async get(id) { const data = await fetch(`${this.BASE_URL}/v1/customers/${id}`, { method: "GET", headers: { 'Authorization': `Bearer ${this.accessToken}` }, }); return await data.json(); } async fetch(email) { const data = await fetch(`${this.BASE_URL}/v1/customers/search?email=${email}`, { method: "GET", headers: { 'Authorization': `Bearer ${this.accessToken}` }, }); return await data.json(); } async update(id, options) { const data = await fetch(`${this.BASE_URL}/v1/customers/${id}`, { method: "PUT", headers: { 'Authorization': `Bearer ${this.accessToken}` }, body: JSON.stringify(options) }); return await data.json(); } } exports.default = Customers;