aboutsummaryrefslogtreecommitdiff
path: root/packages/merchant-backoffice-ui/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'packages/merchant-backoffice-ui/src/utils')
-rw-r--r--packages/merchant-backoffice-ui/src/utils/regex.test.ts83
-rw-r--r--packages/merchant-backoffice-ui/src/utils/request.ts4
2 files changed, 43 insertions, 44 deletions
diff --git a/packages/merchant-backoffice-ui/src/utils/regex.test.ts b/packages/merchant-backoffice-ui/src/utils/regex.test.ts
index 41f0156f5..341a19fb1 100644
--- a/packages/merchant-backoffice-ui/src/utils/regex.test.ts
+++ b/packages/merchant-backoffice-ui/src/utils/regex.test.ts
@@ -15,74 +15,73 @@
*/
/**
-*
-* @author Sebastian Javier Marchano (sebasjm)
-*/
+ *
+ * @author Sebastian Javier Marchano (sebasjm)
+ */
import { expect } from "chai";
import { AMOUNT_REGEX, PAYTO_REGEX } from "../../src/utils/constants.js";
-describe('payto uri format', () => {
+describe("payto uri format", () => {
const valids = [
- 'payto://iban/DE75512108001245126199?amount=EUR:200.0&message=hello',
- 'payto://ach/122000661/1234',
- 'payto://upi/alice@example.com?receiver-name=Alice&amount=INR:200',
- 'payto://void/?amount=EUR:10.5',
- 'payto://ilp/g.acme.bob'
- ]
+ "payto://iban/DE75512108001245126199?amount=EUR:200.0&message=hello",
+ "payto://ach/122000661/1234",
+ "payto://upi/alice@example.com?receiver-name=Alice&amount=INR:200",
+ "payto://void/?amount=EUR:10.5",
+ "payto://ilp/g.acme.bob",
+ ];
- it('should be valid', () => {
- valids.forEach(v => expect(v).match(PAYTO_REGEX))
+ it("should be valid", () => {
+ valids.forEach((v) => expect(v).match(PAYTO_REGEX));
});
const invalids = [
// has two question marks
- 'payto://iban/DE75?512108001245126199?amount=EUR:200.0&message=hello',
+ "payto://iban/DE75?512108001245126199?amount=EUR:200.0&message=hello",
// has a space
- 'payto://ach /122000661/1234',
+ "payto://ach /122000661/1234",
// has a space
- 'payto://upi/alice@ example.com?receiver-name=Alice&amount=INR:200',
+ "payto://upi/alice@ example.com?receiver-name=Alice&amount=INR:200",
// invalid field name (mount instead of amount)
- 'payto://void/?mount=EUR:10.5',
+ "payto://void/?mount=EUR:10.5",
// payto:// is incomplete
- 'payto: //ilp/g.acme.bob'
- ]
+ "payto: //ilp/g.acme.bob",
+ ];
- it('should not be valid', () => {
- invalids.forEach(v => expect(v).not.match(PAYTO_REGEX))
+ it("should not be valid", () => {
+ invalids.forEach((v) => expect(v).not.match(PAYTO_REGEX));
});
-})
+});
-describe('amount format', () => {
+describe("amount format", () => {
const valids = [
- 'ARS:10',
- 'COL:10.2',
- 'UY:1,000.2',
- 'ARS:10.123,123',
- 'ARS:1,000,000',
- 'ARSCOL:10',
- 'THISISTHEMOTHERCOIN:1,000,000.123,123',
- ]
+ "ARS:10",
+ "COL:10.2",
+ "UY:1,000.2",
+ "ARS:10.123,123",
+ "ARS:1,000,000",
+ "ARSCOL:10",
+ "THISISTHEMOTHERCOIN:1,000,000.123,123",
+ ];
- it('should be valid', () => {
- valids.forEach(v => expect(v).match(AMOUNT_REGEX))
+ it("should be valid", () => {
+ valids.forEach((v) => expect(v).match(AMOUNT_REGEX));
});
const invalids = [
//no currency name
- ':10',
+ ":10",
//use . instead of ,
- 'ARS:1.000.000',
+ "ARS:1.000.000",
//currency name with numbers
- '1ARS:10',
+ "1ARS:10",
//currency name with numbers
- 'AR5:10',
+ "AR5:10",
//missing value
- 'USD:',
- ]
+ "USD:",
+ ];
- it('should not be valid', () => {
- invalids.forEach(v => expect(v).not.match(AMOUNT_REGEX))
+ it("should not be valid", () => {
+ invalids.forEach((v) => expect(v).not.match(AMOUNT_REGEX));
});
-
-}) \ No newline at end of file
+});
diff --git a/packages/merchant-backoffice-ui/src/utils/request.ts b/packages/merchant-backoffice-ui/src/utils/request.ts
index 32b31a557..821eca4a7 100644
--- a/packages/merchant-backoffice-ui/src/utils/request.ts
+++ b/packages/merchant-backoffice-ui/src/utils/request.ts
@@ -200,7 +200,7 @@ async function buildRequestOk<T>(
hasToken: boolean,
): Promise<HttpResponseOk<T>> {
const dataTxt = await response.text();
- const data = dataTxt ? JSON.parse(dataTxt) : undefined
+ const data = dataTxt ? JSON.parse(dataTxt) : undefined;
return {
ok: true,
data,
@@ -234,7 +234,7 @@ async function buildRequestFailed(
try {
const dataTxt = await response.text();
- const data = dataTxt ? JSON.parse(dataTxt) : undefined
+ const data = dataTxt ? JSON.parse(dataTxt) : undefined;
if (status && status >= 400 && status < 500) {
const error: HttpResponseClientError = {
clientError: true,