icynet-auth-server/src/modules/objects/audit/audit.interfaces.ts

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;
}