From c6a2f4455a9ea3fe4d6e97853b907cf0eafd1143 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Tue, 22 Aug 2023 00:26:29 +0900 Subject: [PATCH] [feat] add thankpage functionality --- src/lib/Setting/Pages/ThanksPage.svelte | 31 ++++++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/lib/Setting/Pages/ThanksPage.svelte b/src/lib/Setting/Pages/ThanksPage.svelte index 0e6c147f..3e3f662a 100644 --- a/src/lib/Setting/Pages/ThanksPage.svelte +++ b/src/lib/Setting/Pages/ThanksPage.svelte @@ -10,14 +10,23 @@ V: string[], } + interface supporterL{ + amount: number, + name: string, + } + async function loadSupporters() { + + const supp = await fetch("https://sv.risuai.xyz/patreon/list") + + const list = await supp.json() as supporterL[] const dummy:supporters = { //random names - I: ["Preview", "Preview"], - II: ["Preview", "Preview"], - III: ["Preview", "Preview"], - IV: ["Preview"], - V: ["Preview"], + I: list.filter((v) => v.amount < 5).map((v) => v.name), + II: list.filter((v) => v.amount >= 5 && v.amount < 10).map((v) => v.name), + III: list.filter((v) => v.amount >= 10 && v.amount < 20).map((v) => v.name), + IV: list.filter((v) => v.amount >= 20 && v.amount < 50).map((v) => v.name), + V: list.filter((v) => v.amount >= 50).map((v) => v.name), } return dummy } @@ -25,7 +34,17 @@

{language.supporterThanks}

{language.supporterThanksDesc} -{#await loadSupporters() then supporter} + + + + + +{#await loadSupporters()} + Loading... + +{:then supporter}

Supporter V

{#each supporter.V as support}