This commit is contained in:
Miodec 2022-08-04 17:41:11 +02:00
commit 3b4229ffc1
5 changed files with 103 additions and 3 deletions

View file

@ -448,4 +448,45 @@ describe("UserDal", () => {
],
});
});
it("resetUser should reset user", async () => {
await UserDAL.addUser("test name", "test email", "TestID");
await UserDAL.updateProfile(
"TestID",
{
bio: "test bio",
keyboard: "test keyboard",
socialProfiles: {
twitter: "test twitter",
github: "test github",
},
},
{
badges: [],
}
);
await UserDAL.incrementBananas("TestID", "100");
await UserDAL.incrementXp("TestID", 15);
await UserDAL.resetUser("TestID");
const resetUser = await UserDAL.getUser(
"TestID",
"test add result filters"
);
expect(resetUser.profileDetails).toStrictEqual({
bio: "",
keyboard: "",
socialProfiles: {},
});
expect(resetUser.inventory).toStrictEqual({
badges: [],
});
expect(resetUser.bananas).toStrictEqual(0);
expect(resetUser.xp).toStrictEqual(0);
});
});

View file

@ -69,6 +69,7 @@ export async function resetUser(uid: string): Promise<void> {
favoriteQuotes: {},
customThemes: [],
tags: [],
xp: 0,
},
$unset: {
discordAvatar: "",

View file

@ -1181,11 +1181,27 @@ export async function getDiscordAvatarUrl(
}
export function getLevel(xp: number): number {
return Math.log(1 - ((1 - 1.0545) * xp) / 100) / Math.log(1.0545) + 1;
return (
Math.cbrt(
2.7891272155157822 * xp +
1.7320508075688772 *
Math.sqrt(2.5930768747769397 * xp ** 2 + 678618.09453225)
) /
1.458938803353093 -
86.87173353918234 /
Math.cbrt(
2.7891272155157822 * xp +
1.7320508075688772 *
Math.sqrt(2.5930768747769397 * xp ** 2 + 678618.09453225)
) +
0.0001
);
}
export function getXpForLevel(level: number): number {
return Math.round(100 * Math.pow(1.0545, level - 1));
return Math.ceil(
0.556689342404 * level ** 3 + 99.4433106576 * level - 0.0001
);
}
export async function promiseAnimation(

View file

@ -381,7 +381,7 @@
},
{
"text": "This is not the end, this is not even the beginning of the end, this is just perhaps the end of the beginning.",
"source": "End of the begining",
"source": "End of the beginning",
"id": 63,
"length": 110
},

View file

@ -3126,6 +3126,48 @@
"source": "Frank Herbert - Der Wüstenplanet",
"length": 224,
"id": 526
},
{
"text": "Selbst wenn ich wüsste, dass die Welt morgen in Stücke zerfällt, würde ich immer noch meinen Apfelbaum einpflanzen.",
"source": "Martin Luther",
"length": 115,
"id": 527
},
{
"text": "Von guten Mächten wunderbar geborgen, erwarten wir getrost, was kommen mag. Gott ist mit uns am Abend und am Morgen und ganz gewiss an jedem Tag.",
"source": "Dietrich Bonhoeffer",
"length": 145,
"id": 528
},
{
"text": "Wer kommt zum Licht? Der die Wahrheit tut. Was heißt das? Wahrheit soll geschehen, sie soll nicht nur gedacht werden oder gewollt, sondern getan werden.",
"source": "Dietrich Bonhoeffer",
"length": 152,
"id": 529
},
{
"text": "Unser Leben währet siebzig Jahre, und wenn's hoch kommt, so sind's achtzig Jahre, und was daran köstlich scheint, ist doch nur vergebliche Mühe. Denn es fährt schnell dahin, als flögen wir davon. Wer glaubt's aber, dass du so sehr zürnest, und wer fürchtet sich vor dir in deinem Grimm? Lehre uns bedenken, dass wir sterben müssen, auf dass wir klug werden.",
"source": "Die Bibel - Psalm 130",
"length": 357,
"id": 530
},
{
"text": "Das Schreckliche daran ist, dass die Schönheit sowohl geheimnisvoll als auch schrecklich ist. Gott und der Teufel kämpfen dort, und das Schlachtfeld ist das Herz des Menschen.",
"source": "Fjodor Michailowitsch Dostojewski",
"length": 175,
"id": 531
},
{
"text": "Das Geheimnis des menschlichen Lebens liegt nicht im bloßen Leben, sondern im Sinn des Lebens.",
"source": "Fjodor Michailowitsch Dostojewski",
"length": 94,
"id": 532
},
{
"text": "Wir brauchen Routine und Tradition. Das ist Ordnung. Ordnung kann exzessiv werden, und das ist nicht gut, aber Chaos kann uns überschwemmen, so dass wir ertrinken - und auch das ist nicht gut. Wir müssen auf dem geraden und schmalen Weg bleiben.",
"source": "Jordan B. Peterson",
"length": 245,
"id": 533
}
]
}