1
0
mirror of https://github.com/bitwarden/browser synced 2026-03-01 11:01:17 +00:00
Files
browser/libs/common/src/tools/achievements/examples/example-events.ts

104 lines
2.6 KiB
TypeScript

import { Observable, of } from "rxjs";
import { UserId } from "../../../types/guid";
import { UserActionEvent } from "../types";
const itemAdded$: Observable<UserActionEvent> = of({
"@timestamp": Date.now(),
user: {
id: "1E2EDBC3-4449-4583-A4AC-ACDFA5C2EC71" as UserId,
},
event: {
kind: "event",
category: "session",
type: "creation",
outcome: "success",
provider: "vault",
},
service: {
name: "extension",
type: "client",
node: { name: "commotion-amused-rinse-trivial-sadly" },
environment: "production",
version: "2025.3.1-innovation-sprint",
},
action: "vault-item-added",
labels: { "vault-item-type": "login", "vault-item-uri-quantity": 1 },
tags: ["with-attachment"],
});
const itemUpdated$: Observable<UserActionEvent> = of({
"@timestamp": Date.now(),
user: {
id: "1E2EDBC3-4449-4583-A4AC-ACDFA5C2EC71" as UserId,
},
event: {
kind: "event",
category: "session",
type: "creation",
outcome: "success",
provider: "vault",
},
service: {
name: "extension",
type: "client",
node: { name: "commotion-amused-rinse-trivial-sadly" },
environment: "production",
version: "2025.3.1-innovation-sprint",
},
action: "vault-item-updated",
labels: { "vault-item-type": "login", "uri-quantity": 1 },
tags: ["with-folder"],
});
const itemMovedToCollection$: Observable<UserActionEvent> = of(
{
"@timestamp": Date.now(),
user: {
id: "1E2EDBC3-4449-4583-A4AC-ACDFA5C2EC71" as UserId,
},
event: {
kind: "event",
category: "session",
type: "deletion",
outcome: "success",
provider: "vault",
},
service: {
name: "extension",
type: "client",
node: { name: "commotion-amused-rinse-trivial-sadly" },
environment: "production",
version: "2025.3.1-innovation-sprint",
},
action: "vault-item-moved",
labels: { "vault-item-type": "login", "uri-quantity": 1 },
tags: ["collection"],
} satisfies UserActionEvent,
{
"@timestamp": Date.now(),
user: {
id: "1E2EDBC3-4449-4583-A4AC-ACDFA5C2EC71" as UserId,
},
event: {
kind: "event",
category: "session",
type: "info",
outcome: "success",
provider: "vault",
},
service: {
name: "extension",
type: "client",
node: { name: "commotion-amused-rinse-trivial-sadly" },
environment: "production",
version: "2025.3.1-innovation-sprint",
},
action: "vault-item-moved",
labels: { "vault-item-type": "login", "uri-quantity": 1 },
tags: ["collection"],
} satisfies UserActionEvent,
);
export { itemAdded$, itemUpdated$, itemMovedToCollection$ };