a4dc6d13b5
* events: rename audit to events * policies/expression: log expression exceptions as event * policies/expression: add ExpressionPolicy Model to event when possible * lib/expressions: ensure syntax errors are logged too * lib: fix lint error * policies: add execution_logging field * core: add property mapping tests * policies/expression: add full test * policies/expression: fix attribute name * policies: add execution_logging * web: fix imports * root: update swagger * policies: use dataclass instead of dict for types * events: add support for dataclass as event param * events: add special keys which are never cleaned * policies: add tests for process, don't clean full cache * admin: create event when new version is seen * events: move utils to separate file * admin: add tests for admin tasks * events: add .set_user method to ensure users have correct attributes set * core: add test for property_mapping errors with user and request
17 lines
471 B
TypeScript
17 lines
471 B
TypeScript
import { DefaultClient } from "./Client";
|
|
|
|
export class Event {
|
|
// events/events/top_per_user/?filter_action=authorize_application
|
|
static topForUser(action: string): Promise<TopNEvent[]> {
|
|
return DefaultClient.fetch<TopNEvent[]>(["events", "events", "top_per_user"], {
|
|
"filter_action": action,
|
|
});
|
|
}
|
|
}
|
|
|
|
export interface TopNEvent {
|
|
application: { [key: string]: string};
|
|
counted_events: number;
|
|
unique_users: number;
|
|
}
|