user management

This commit is contained in:
nBiqoz
2025-10-08 10:23:07 +02:00
parent 6e4dda0ecd
commit e0232b1fcb
2 changed files with 13 additions and 10 deletions

View File

@@ -53,7 +53,7 @@ export default function AddCredits() {
const addCreditsToAllUsers = async () => {
if (
!confirm(
"Êtes-vous sûr de vouloir ajouter 5 millions de crédits à TOUS les utilisateurs ? Cette action est irréversible."
"Êtes-vous sûr de vouloir ajouter 3 millions de crédits à TOUS les utilisateurs ? Cette action est irréversible."
)
) {
return;
@@ -90,7 +90,7 @@ export default function AddCredits() {
Ajouter des Crédits
</CardTitle>
<CardDescription>
Ajouter 5 millions de tokens à tous les utilisateurs existants
Ajouter 3 millions de tokens à tous les utilisateurs existants
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">

View File

@@ -7,7 +7,6 @@ export function convertCreditsToEuros(credits: number): {
eur: string;
};
} {
// Votre règle : 5 millions de crédits = 5 USD
// Donc : 1 million de crédits = 1 USD
const usdAmount = credits / 1_000_000;
@@ -21,8 +20,8 @@ export function convertCreditsToEuros(credits: number): {
eur: eurAmount,
formatted: {
usd: `$${usdAmount.toFixed(2)}`,
eur: `${eurAmount.toFixed(2)}`
}
eur: `${eurAmount.toFixed(2)}`,
},
};
}
@@ -36,11 +35,15 @@ export function formatCreditsWithCurrency(credits: number): string {
export async function getCurrentExchangeRate(): Promise<number> {
try {
// Vous pouvez utiliser une API gratuite comme exchangerate-api.com
const response = await fetch('https://api.exchangerate-api.com/v4/latest/USD');
const response = await fetch(
"https://api.exchangerate-api.com/v4/latest/USD"
);
const data = await response.json();
return data.rates.EUR || 0.92; // Fallback au taux fixe
} catch {
console.warn('Impossible de récupérer le taux de change, utilisation du taux fixe');
console.warn(
"Impossible de récupérer le taux de change, utilisation du taux fixe"
);
return 0.92; // Taux fixe de fallback
}
}