cityssm/lottery-licence-manager

View on GitHub
helpers/functions.user.ts

Summary

Maintainability
B
4 hrs
Test Coverage
import type { Request } from "express";


export const userIsAdmin = (request: Request): boolean => {

  const user = request.session?.user;

  if (!user) {
    return false;
  }

  return user.userProperties.isAdmin;
};


export const userCanUpdate = (request: Request): boolean => {

  const user = request.session?.user;

  if (!user) {
    return false;
  }

  return user.userProperties.canUpdate;
};


export const userCanCreate = (request: Request): boolean => {

  const user = request.session?.user;

  if (!user) {
    return false;
  }

  return user.userProperties.canCreate;
};


export const getHashString = (userName: string, passwordPlain: string): string => {
  return userName + "::" + passwordPlain;
};