Init commit

This commit is contained in:
Marek Fraczyk
2021-02-16 16:24:22 +02:00
parent 056a817632
commit 79e9705b01
106 changed files with 18400 additions and 0 deletions

24
src/utils/errors.js Normal file
View File

@ -0,0 +1,24 @@
export default class Errors {
constructor(errors) {
this.errors = errors;
}
set(errors) {
this.errors = errors;
}
get(field) {
if (this.has(field)) {
return this.errors[field];
}
return null;
}
has(field) {
return this.errors && this.errors.hasOwnProperty(field);
}
clear() {
this.errors = {};
}
}

31
src/utils/helpers.js Normal file
View File

@ -0,0 +1,31 @@
/* eslint-disable */
export function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
export function range(end, start = 0, step = 1) {
const arr = [];
for (let i = start; i < end; i += step) {
arr.push(i);
}
return arr;
}
/**
* Returns a subset of the object based on a map of keys
*
* @param obj
* @param map
*/
export function pick(obj, map) {
const pickedKeys = Object.keys(obj)
.filter(field => map.hasOwnProperty(field));
const objSubset = {};
pickedKeys.forEach((key) => {
objSubset[map[key]] = obj[key];
});
return objSubset;
}