node-pix-payload
Version:
This library that aims to build the payload of pix payment, with this payload the developer can generate the qr code payable or pay informed the same in the bank's app.
42 lines (41 loc) • 1.67 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const qrcode_1 = __importDefault(require("qrcode"));
class QrCode {
/**
* generate payload qrcode
*/
generateQrCode(text) {
return __awaiter(this, void 0, void 0, function* () {
const url = yield qrcode_1.default.toDataURL(text);
return url;
});
}
/**
* this function is responsible for generate image qrcode saving in a path,
* possible output formats are: png, svg and utf8. format default is png.
* @param path
* @param text
* @param format
* @return void
*/
outPutImage(data) {
qrcode_1.default.toFile(data.path, data.text, { type: data.format }, (err) => {
if (err)
throw err;
});
}
}
exports.default = new QrCode();
;