Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sundowndev
GitHub Repository: sundowndev/phoneinfoga
Path: blob/master/web/client/src/utils/index.ts
994 views
1
import axios from "axios";
2
import config from "../config/index";
3
interface ScannerObject {
4
name: string;
5
description: string;
6
}
7
8
const formatNumber = (number: string): string => {
9
return number.replace(/[_\W]+/g, "");
10
};
11
12
const isValid = (number: string): boolean => {
13
const formatted = formatNumber(number);
14
15
return formatted.match(/^[0-9]+$/) !== null && formatted.length > 2;
16
};
17
18
const formatString = (string: string): string => {
19
return string.replace(/([A-Z])/g, " $1").trim();
20
};
21
22
const getScanners = async (): Promise<ScannerObject[]> => {
23
const res = await axios.get(`${config.apiUrl}/v2/scanners`);
24
25
// TODO: Remove this filter once the scanner local is remove
26
return res.data.scanners.filter(
27
(scanner: ScannerObject) => scanner.name !== "local"
28
);
29
};
30
31
export { formatNumber, isValid, formatString, getScanners };
32
33