1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-15 07:54:55 +00:00

Example configurations for Achievements and Metric

This commit is contained in:
Daniel James Smith
2025-03-19 16:54:53 +01:00
parent 0456ffa048
commit bdf0b20f7e
4 changed files with 97 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
export * from "./vault-item-added";
export * from "./login-item-added";

View File

@@ -0,0 +1,45 @@
import { Achievement, AchievementId } from "../../types";
import { VaultItemCreatedProgress } from "../metrics/metrics";
const LoginItems_1_Added_Achievement: Achievement = {
achievement: "login-item-added" as AchievementId,
name: "Access granted",
description: "Saved your first login item with Bitwarden",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 1 },
hidden: false,
};
const LoginItems_10_Added_Achievement: Achievement = {
achievement: "10-login-items-added" as AchievementId,
name: "10 Login Items Added",
description: "Add 10 item of type login to your vault",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 10 },
hidden: false,
};
const LoginItems_50_Added_Achievement: Achievement = {
achievement: "50-login-items-added" as AchievementId,
name: "50 Login Items Added",
description: "Add 50 item of type login to your vault",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 50 },
hidden: false,
};
const LoginItems_100_Added_Achievement: Achievement = {
achievement: "100-login-items-added" as AchievementId,
name: "100 Login Items Added",
description: "Add 100 item of type login to your vault",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 100 },
hidden: false,
};
export {
LoginItems_1_Added_Achievement,
LoginItems_10_Added_Achievement,
LoginItems_50_Added_Achievement,
LoginItems_100_Added_Achievement,
};

View File

@@ -0,0 +1,45 @@
import { Achievement, AchievementId } from "../../types";
import { VaultItemCreatedProgress } from "../metrics/metrics";
const VaultItems_1_Added_Achievement: Achievement = {
achievement: "vault-item-added" as AchievementId,
name: "The chosen one",
description: "Saved your fist item to Bitwarden",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 1 },
hidden: false,
};
const VaultItems_10_Added_Achievement: Achievement = {
achievement: "10-vault-items-added" as AchievementId,
name: "A decade of security",
description: "Saved your 10th item to Bitwarden",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 10 },
hidden: false,
};
const VaultItems_50_Added_Achievement: Achievement = {
achievement: "50-vault-items-added" as AchievementId,
name: "It's 50/50 Vault Items Added",
description: "Saved your 50th item to Bitwarden",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 50 },
hidden: false,
};
const VaultItems_100_Added_Achievement: Achievement = {
achievement: "100-vault-items-added" as AchievementId,
name: "Century mark, Now you are thinking with ciphers",
description: "Saved your 100th item to Bitwarden",
validator: "Threshold",
active: { metric: VaultItemCreatedProgress, high: 100 },
hidden: false,
};
export {
VaultItems_1_Added_Achievement,
VaultItems_10_Added_Achievement,
VaultItems_50_Added_Achievement,
VaultItems_100_Added_Achievement,
};

View File

@@ -0,0 +1,5 @@
import { MetricId } from "../../types";
const VaultItemCreatedProgress = "vault-item-quantity" as MetricId;
export { VaultItemCreatedProgress };