25 lines
532 B
TypeScript
25 lines
532 B
TypeScript
|
|
import { UAParser } from "ua-parser-js";
|
||
|
|
import { ISOTimeStamp } from "../../browser/date/ISOTimeStamp";
|
||
|
|
import { Permission } from "./permissions/Permission";
|
||
|
|
import { Role } from "./permissions/Role";
|
||
|
|
import { LocationData } from "./location/LocationData";
|
||
|
|
|
||
|
|
|
||
|
|
export class UserLoginData
|
||
|
|
{
|
||
|
|
timeStamp:ISOTimeStamp;
|
||
|
|
location:LocationData;
|
||
|
|
userAgent:string;
|
||
|
|
}
|
||
|
|
|
||
|
|
export class UserData
|
||
|
|
{
|
||
|
|
id:string;
|
||
|
|
email:string;
|
||
|
|
hashedPassword:string;
|
||
|
|
name:string;
|
||
|
|
lastLogins:UserLoginData[];
|
||
|
|
role:string;
|
||
|
|
permissions:Permission[];
|
||
|
|
|
||
|
|
}
|