kabisa/kudos-frontend

View on GitHub
src/support/validators.ts

Summary

Maintainability
A
0 mins
Test Coverage
B
80%
/* eslint-disable */
import settings from "../config/settings";
import { Storage } from "./storage";

export function validateEmail(email: string): boolean {
  // Taken from https://stackoverflow.com/a/46181
  var re =
    /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  return re.test(email);
}

export function getMultipleEmails(emails: string) {
  return emails.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
}

export function isAdmin(): boolean {
  return Storage.getItem(settings.ROLE_TOKEN) === "admin";
}

export function isModerator(): boolean {
  return Storage.getItem(settings.ROLE_TOKEN) === "moderator";
}