20 lines
426 B
TypeScript
20 lines
426 B
TypeScript
import { Lookup } from 'geoip-lite';
|
|
import { Details } from 'express-useragent';
|
|
import { AuditAction } from './audit.enum';
|
|
|
|
export interface UserLoginEntry {
|
|
login_at: Date;
|
|
current: boolean;
|
|
location: Partial<Lookup>;
|
|
user_agent: Partial<Details>;
|
|
}
|
|
|
|
export interface AuditSearchClause {
|
|
actions?: AuditAction[] | string;
|
|
user?: string;
|
|
ip?: string;
|
|
ua?: string;
|
|
content?: string;
|
|
flagged?: boolean;
|
|
}
|