diff options
| author | Fuwn <[email protected]> | 2025-12-15 02:46:41 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-12-15 02:46:41 -0800 |
| commit | 4033679ef214601e5445e2398b9835c118ba2157 (patch) | |
| tree | 8bc6215e1679cbd04e5616fc6f2c750cfdba5eb9 /src | |
| parent | feat(Wrapped): Add detailed activity fetcher toggle (diff) | |
| download | due.moe-4033679ef214601e5445e2398b9835c118ba2157.tar.xz due.moe-4033679ef214601e5445e2398b9835c118ba2157.zip | |
format: Apply Prettier formatting
Diffstat (limited to 'src')
66 files changed, 179 insertions, 256 deletions
diff --git a/src/app.html b/src/app.html index 9f318135..a926f09f 100644 --- a/src/app.html +++ b/src/app.html @@ -1,4 +1,4 @@ -<!doctype html> +<!DOCTYPE html> <html lang="en"> <head> <!-- HTML --> diff --git a/src/lib/Announcement.svelte b/src/lib/Announcement.svelte index 8f05d6f1..7bcc9df7 100644 --- a/src/lib/Announcement.svelte +++ b/src/lib/Announcement.svelte @@ -40,7 +40,7 @@ {line}<br /> {/each} - <p></p> + <p /> <button on:click={dismiss} class="dismiss">{dismissButton || 'Dismiss'}</button> </Popup> diff --git a/src/lib/CommandPalette/CommandPalette.svelte b/src/lib/CommandPalette/CommandPalette.svelte index 77302d5b..c984601d 100644 --- a/src/lib/CommandPalette/CommandPalette.svelte +++ b/src/lib/CommandPalette/CommandPalette.svelte @@ -140,7 +140,7 @@ <div class="command-palette-overlay {open ? 'fade-in' : 'fade-out'}" on:click={() => (open = false)} - ></div> + /> <div class="dropdown {open ? 'fade-in' : 'fade-out'}"> <div class="dropdown-content card card-small"> diff --git a/src/lib/Data/AniList/activity.ts b/src/lib/Data/AniList/activity.ts index afe3cef3..d594557e 100644 --- a/src/lib/Data/AniList/activity.ts +++ b/src/lib/Data/AniList/activity.ts @@ -169,8 +169,8 @@ const activitiesPage = async ( Page(page: ${page}) { pageInfo { hasNextPage } activities(userId: ${userIdentity.id}, createdAt_greater: ${Math.floor( - new Date(year, 0, 1).getTime() / 1000 - )}, createdAt_lesser: ${Math.floor(new Date(year, 7, 1).getTime() / 1000)}) { + new Date(year, 0, 1).getTime() / 1000 + )}, createdAt_lesser: ${Math.floor(new Date(year, 7, 1).getTime() / 1000)}) { ... on TextActivity { createdAt } ... on ListActivity { createdAt } ... on MessageActivity { createdAt } diff --git a/src/lib/Data/AniList/wrapped.ts b/src/lib/Data/AniList/wrapped.ts index 4ca9f772..5b47820a 100644 --- a/src/lib/Data/AniList/wrapped.ts +++ b/src/lib/Data/AniList/wrapped.ts @@ -65,8 +65,10 @@ const profileActivities = async ( query: `{ Page(page: ${page}) { activities(userId: ${identity.id}, type_in: [ TEXT, MESSAGE ], createdAt_greater: ${Math.floor( - new Date(date.getFullYear(), 0, 1).getTime() / 1000 - )}, createdAt_lesser: ${Math.floor(new Date(date.getFullYear(), 7, 1).getTime() / 1000)}) { + new Date(date.getFullYear(), 0, 1).getTime() / 1000 + )}, createdAt_lesser: ${Math.floor( + new Date(date.getFullYear(), 7, 1).getTime() / 1000 + )}) { ... on TextActivity { type createdAt @@ -133,8 +135,9 @@ export const wrapped = async ( }; if (anilistAuthorisation) { - headers['Authorization'] = - `${anilistAuthorisation.tokenType} ${anilistAuthorisation.accessToken}`; + headers[ + 'Authorization' + ] = `${anilistAuthorisation.tokenType} ${anilistAuthorisation.accessToken}`; } const wrappedResponse = await ( diff --git a/src/lib/Error/AnimeRateLimited.svelte b/src/lib/Error/AnimeRateLimited.svelte index d5d51530..96df3ad5 100644 --- a/src/lib/Error/AnimeRateLimited.svelte +++ b/src/lib/Error/AnimeRateLimited.svelte @@ -9,7 +9,7 @@ {#await fetch('https://api.waifu.pics/sfw/cry') then response} {#await response.json() then json} - <p></p> + <p /> <a href={`https://trace.moe/?url=${encodeURIComponent(json.url)}`} target="_blank"> <img src={json.url} alt="" style="width: 30vw;" /> diff --git a/src/lib/Error/RateLimited.svelte b/src/lib/Error/RateLimited.svelte index 4e395c70..973d75d9 100644 --- a/src/lib/Error/RateLimited.svelte +++ b/src/lib/Error/RateLimited.svelte @@ -27,7 +27,7 @@ <slot /> {#if contact} - <p></p> + <p /> If the problem persists, please contact <a href="https://anilist.co/user/fuwn" target="_blank">@fuwn</a> on AniList. @@ -51,7 +51,7 @@ <slot /> {#if contact} - <p></p> + <p /> If the problem persists, please contact <a href="https://anilist.co/user/fuwn" target="_blank">@fuwn</a> on AniList. diff --git a/src/lib/Hololive/Lives.svelte b/src/lib/Hololive/Lives.svelte index 7e45ea3d..9e762df9 100644 --- a/src/lib/Hololive/Lives.svelte +++ b/src/lib/Hololive/Lives.svelte @@ -68,7 +68,7 @@ {/each} </div> -<p></p> +<p /> <div class="container"> {#each categorisedStreams.upcoming as live} @@ -76,7 +76,7 @@ {/each} </div> -<p></p> +<p /> <div class="container"> {#each categorisedStreams.ended as live} diff --git a/src/lib/Landing.svelte b/src/lib/Landing.svelte index 1ee23685..00c110b7 100644 --- a/src/lib/Landing.svelte +++ b/src/lib/Landing.svelte @@ -30,7 +30,7 @@ </div> </div> -<p></p> +<p /> <div class="example-item card"> <div class="card item-description"> @@ -53,7 +53,7 @@ </div> </div> -<p></p> +<p /> <div class="example-item card"> <div class="item-content"> diff --git a/src/lib/Layout/Dropdown.svelte b/src/lib/Layout/Dropdown.svelte index 0cbf2f6f..fb270dfe 100644 --- a/src/lib/Layout/Dropdown.svelte +++ b/src/lib/Layout/Dropdown.svelte @@ -89,10 +89,7 @@ transform: translateY(-20px); visibility: hidden; $delay: 0.25s; - transition: - opacity $delay ease, - transform $delay ease, - visibility 0s linear $delay; + transition: opacity $delay ease, transform $delay ease, visibility 0s linear $delay; left: var(--dropdown-left); transform: var(--dropdown-transform); z-index: 1; diff --git a/src/lib/Layout/NumberTicker.svelte b/src/lib/Layout/NumberTicker.svelte index 226e89c9..b5e2f49c 100644 --- a/src/lib/Layout/NumberTicker.svelte +++ b/src/lib/Layout/NumberTicker.svelte @@ -27,9 +27,7 @@ $duration: 0.2s; opacity: 0; - transition: - opacity $duration ease-out, - transform $duration ease-out; + transition: opacity $duration ease-out, transform $duration ease-out; } .counter.visible { diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 5130cc2a..3a2c84b2 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -63,10 +63,10 @@ let filterKind = upcoming ? 'Upcoming' : notYetReleased - ? 'NotYetReleased' - : completed - ? 'Completed' - : 'Due'; + ? 'NotYetReleased' + : completed + ? 'Completed' + : 'Due'; const filterKey = `${filterKind}AnimeListFilter`; $: selectedList = disableFilter ? 'All' : ($stateBin[filterKey] as string) || 'All'; @@ -159,7 +159,7 @@ {/each} </select> - <p></p> + <p /> {/if} {#if $settings.displayCoverModeAnime} diff --git a/src/lib/List/Anime/DueAnimeList.svelte b/src/lib/List/Anime/DueAnimeList.svelte index 95be3b6c..8650590b 100644 --- a/src/lib/List/Anime/DueAnimeList.svelte +++ b/src/lib/List/Anime/DueAnimeList.svelte @@ -19,17 +19,14 @@ let startTime: number; let endTime: number; - const keyCacher = setInterval( - () => { - startTime = performance.now(); - endTime = -1; - animeLists = mediaListCollection(user, $identity, Type.Anime, $anime, $lastPruneTimes.anime, { - forcePrune: true, - addNotification - }); - }, - $settings.cacheMinutes * 1000 * 60 - ); + const keyCacher = setInterval(() => { + startTime = performance.now(); + endTime = -1; + animeLists = mediaListCollection(user, $identity, Type.Anime, $anime, $lastPruneTimes.anime, { + forcePrune: true, + addNotification + }); + }, $settings.cacheMinutes * 1000 * 60); onMount(async () => { startTime = performance.now(); diff --git a/src/lib/List/Anime/UpcomingAnimeList.svelte b/src/lib/List/Anime/UpcomingAnimeList.svelte index d0cb334c..7b01af86 100644 --- a/src/lib/List/Anime/UpcomingAnimeList.svelte +++ b/src/lib/List/Anime/UpcomingAnimeList.svelte @@ -96,7 +96,7 @@ /> {#if $settings.displayPlannedAnime} - <p></p> + <p /> <AnimeList {endTime} diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte index 290646a5..b7167a9a 100644 --- a/src/lib/List/Manga/CleanMangaList.svelte +++ b/src/lib/List/Manga/CleanMangaList.svelte @@ -124,7 +124,7 @@ {#if media.length === 0 && !rateLimited} {#if rateLimited} - <p></p> + <p /> {/if} <p> @@ -149,7 +149,7 @@ {/each} </select> - <p></p> + <p /> {/if} {#if $settings.displayCoverModeManga || dummy} diff --git a/src/lib/List/Manga/MangaListTemplate.svelte b/src/lib/List/Manga/MangaListTemplate.svelte index b2d95dc5..a330f0d4 100644 --- a/src/lib/List/Manga/MangaListTemplate.svelte +++ b/src/lib/List/Manga/MangaListTemplate.svelte @@ -46,16 +46,13 @@ let forceFlag = false; let lastListSize = 5; - const keyCacher = setInterval( - () => { - startTime = performance.now(); - endTime = -1; - mangaLists = mediaListCollection(user, $identity, Type.Manga, $manga, $lastPruneTimes.manga, { - addNotification - }); - }, - $settings.cacheMinutes * 1000 * 60 - ); + const keyCacher = setInterval(() => { + startTime = performance.now(); + endTime = -1; + mangaLists = mediaListCollection(user, $identity, Type.Manga, $manga, $lastPruneTimes.manga, { + addNotification + }); + }, $settings.cacheMinutes * 1000 * 60); onMount(async () => { if (browser) { diff --git a/src/lib/List/covers.css b/src/lib/List/covers.css index c83b984e..e0b69c78 100644 --- a/src/lib/List/covers.css +++ b/src/lib/List/covers.css @@ -22,18 +22,14 @@ .cover-card-image { border-radius: 8px; - transition: - transform 0.45s ease, - box-shadow 0.45s ease; + transition: transform 0.45s ease, box-shadow 0.45s ease; margin-bottom: 0.5em; } .cover-card-image:hover { transform: scale(1.1); position: relative; - transition: - transform 0.45s ease, - box-shadow 0.45s ease; + transition: transform 0.45s ease, box-shadow 0.45s ease; } .entry::after { diff --git a/src/lib/Loading/Ellipsis.svelte b/src/lib/Loading/Ellipsis.svelte index d16a2a6e..ba1f30b8 100644 --- a/src/lib/Loading/Ellipsis.svelte +++ b/src/lib/Loading/Ellipsis.svelte @@ -4,7 +4,7 @@ <div class="ellipsis" style={`--loader-colour: ${colour};`}> {#each Array.from({ length: 4 }) as _} - <div></div> + <div /> {/each} </div> diff --git a/src/lib/Loading/Grid.svelte b/src/lib/Loading/Grid.svelte index 73a6d284..1a64b3e0 100644 --- a/src/lib/Loading/Grid.svelte +++ b/src/lib/Loading/Grid.svelte @@ -4,7 +4,7 @@ <div class="grid" style={`--loader-colour: ${colour};`}> {#each Array.from({ length: 9 }) as _} - <div></div> + <div /> {/each} </div> diff --git a/src/lib/Loading/Ripple.svelte b/src/lib/Loading/Ripple.svelte index 0ce3d23c..05d62bb5 100644 --- a/src/lib/Loading/Ripple.svelte +++ b/src/lib/Loading/Ripple.svelte @@ -3,8 +3,8 @@ </script> <div class="ripple" style={`--loader-colour: ${colour};`}> - <div></div> - <div></div> + <div /> + <div /> </div> <style lang="scss"> diff --git a/src/lib/Loading/Skeleton.svelte b/src/lib/Loading/Skeleton.svelte index 18b483cb..3f39beec 100644 --- a/src/lib/Loading/Skeleton.svelte +++ b/src/lib/Loading/Skeleton.svelte @@ -14,7 +14,7 @@ {#each Array(count) as _, i} <div class={card ? `${bigCard ? 'card' : ''} card-small` : ''} style={`width: ${width};`}> <div class="skeleton-container" style={`--i: ${i};`}> - <div class="skeleton" style={`width: ${width}; height: ${height};`}></div> + <div class="skeleton" style={`width: ${width}; height: ${height};`} /> </div> </div> {/each} @@ -26,12 +26,12 @@ style={`width: ${width}; ${list ? 'padding-top: .75em;' : ''}; --i: ${i};`} > <div class="skeleton-container"> - <div class="skeleton" style={`width: ${width}; height: ${height};`}></div> + <div class="skeleton" style={`width: ${width}; height: ${height};`} /> </div> </div> {#if !list && i < count - 1} - <p></p> + <p /> {/if} {/each} {/if} diff --git a/src/lib/Media/Cover/HoverCover.svelte b/src/lib/Media/Cover/HoverCover.svelte index 81d6d3fc..51cbf5d2 100644 --- a/src/lib/Media/Cover/HoverCover.svelte +++ b/src/lib/Media/Cover/HoverCover.svelte @@ -28,10 +28,7 @@ height: auto; display: none; border-radius: 8px; - transition: - opacity $coverTransitionTime ease-in-out, - top 0.3s ease, - left 0.3s ease; + transition: opacity $coverTransitionTime ease-in-out, top 0.3s ease, left 0.3s ease; } .show { diff --git a/src/lib/Media/links.ts b/src/lib/Media/links.ts index 209afb28..626e892a 100644 --- a/src/lib/Media/links.ts +++ b/src/lib/Media/links.ts @@ -42,10 +42,10 @@ export const outboundLink = ( return search ? `https://myanimelist.net/anime.php?q=${title}&cat=anime` : media.idMal - ? `https://myanimelist.net/anime/${media.idMal}` - : `https://myanimelist.net/anime.php?q=${encodeURIComponent( - media.title.native || media.title.english || media.title.romaji - )}&cat=anime`; + ? `https://myanimelist.net/anime/${media.idMal}` + : `https://myanimelist.net/anime.php?q=${encodeURIComponent( + media.title.native || media.title.english || media.title.romaji + )}&cat=anime`; } } }; diff --git a/src/lib/Notification/Notification.svelte b/src/lib/Notification/Notification.svelte index c4232ced..6764f46e 100644 --- a/src/lib/Notification/Notification.svelte +++ b/src/lib/Notification/Notification.svelte @@ -59,9 +59,7 @@ #notification { background-color: var(--base001); - box-shadow: - rgba(0, 0, 11, 0.2) 0px 7px 29px 0px, - 0 0 0 4px var(--base0E); + box-shadow: rgba(0, 0, 11, 0.2) 0px 7px 29px 0px, 0 0 0 4px var(--base0E); widows: 100%; } diff --git a/src/lib/Schedule/Crunchyroll.svelte b/src/lib/Schedule/Crunchyroll.svelte index 066a5d22..d22cff42 100644 --- a/src/lib/Schedule/Crunchyroll.svelte +++ b/src/lib/Schedule/Crunchyroll.svelte @@ -61,7 +61,7 @@ </details> </div> - <p></p> + <p /> {/each} <div class="card day"> @@ -76,7 +76,7 @@ </details> </div> - <p></p> + <p /> <div class="card day"> <details open class="details-unstyled"> diff --git a/src/lib/Schedule/Days.svelte b/src/lib/Schedule/Days.svelte index 99955897..f7a49029 100644 --- a/src/lib/Schedule/Days.svelte +++ b/src/lib/Schedule/Days.svelte @@ -207,10 +207,7 @@ } .today { - box-shadow: - 0 2.5px 10px var(--base01), - 0 0 0 5px var(--base0E), - 0 4px 30px var(--base01); + box-shadow: 0 2.5px 10px var(--base01), 0 0 0 5px var(--base0E), 0 4px 30px var(--base01); } .list { diff --git a/src/lib/Settings/Categories/Attributions.svelte b/src/lib/Settings/Categories/Attributions.svelte index 28f69a74..250b08c3 100644 --- a/src/lib/Settings/Categories/Attributions.svelte +++ b/src/lib/Settings/Categories/Attributions.svelte @@ -34,7 +34,7 @@ </li> --> </ul> -<p></p> +<p /> <details open class="card-clear"> <summary>Outbound Link Disclaimer</summary> diff --git a/src/lib/Settings/Categories/Cache.svelte b/src/lib/Settings/Categories/Cache.svelte index ba7e2842..deed695c 100644 --- a/src/lib/Settings/Categories/Cache.svelte +++ b/src/lib/Settings/Categories/Cache.svelte @@ -7,7 +7,7 @@ <a href="https://due.moe">due.moe</a>'s site data will clear these caches too. </small> -<p></p> +<p /> Re-cache AniList media lists every <input diff --git a/src/lib/Settings/Categories/Debug.svelte b/src/lib/Settings/Categories/Debug.svelte index 2c6b14f4..379b27d0 100644 --- a/src/lib/Settings/Categories/Debug.svelte +++ b/src/lib/Settings/Categories/Debug.svelte @@ -27,7 +27,7 @@ <button on:click={clearCaches}>{$locale().debug.clearCaches}</button> -<p></p> +<p /> <button on:click={() => { @@ -45,7 +45,7 @@ {$locale().debug.resetAllSettings.hint} </SettingHint> -<p></p> +<p /> <button on:click={async () => { @@ -63,7 +63,7 @@ {$locale().debug.clearLocalStorage.hint2} </SettingHint> -<p></p> +<p /> Custom CSS -<textarea bind:value={$settings.displayCustomCSS}></textarea> +<textarea bind:value={$settings.displayCustomCSS} /> diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte index ebbaf6e7..8617e74d 100644 --- a/src/lib/Settings/Categories/Display.svelte +++ b/src/lib/Settings/Categories/Display.svelte @@ -85,7 +85,7 @@ <SettingHint lineBreak> Media where either the next episode's release date is unknown or the chapter count could not be resolved is considered unresolved. - <p></p> + <p /> <span> Additionally, you hard exclude specific media from <a href={root('/')}>due.moe</a> on AniList. To exclude any media from being included in <b>any</b> <a href={root('/')}>due.moe</a> @@ -107,7 +107,7 @@ </span> </SettingHint> -<p></p> +<p /> <b>{$locale().settings.display.categories.hidePanels}</b><br /> <SettingCheckboxToggle @@ -160,7 +160,7 @@ }} /> -<p></p> +<p /> <b>{$locale().settings.display.categories.motionAndAccessibility.title}</b><br /> <SettingCheckboxToggle @@ -200,7 +200,7 @@ </button> {/if} -<p></p> +<p /> <SettingCheckboxToggle setting="displayAniListNotifications" @@ -227,7 +227,7 @@ </SettingHint> </SettingCheckboxToggle> -<p></p> +<p /> <b>{$locale().settings.display.categories.dateAndTime.title}</b><br /> <SettingCheckboxToggle @@ -247,7 +247,7 @@ text={$locale().settings.display.categories.dateAndTime.fields.abbreviateCountdown} /> -<p></p> +<p /> <SettingCheckboxToggle setting="displayDisableLastActivityWarning" @@ -262,7 +262,7 @@ </SettingHint> </SettingCheckboxToggle> -<p></p> +<p /> <b>Show lists with media covers instead of text</b><br /> <SettingCheckboxToggle setting="displayCoverModeAnime" text="Anime" lineBreak={false} /> @@ -298,7 +298,7 @@ <br /> {/if} -<p></p> +<p /> <b>List sort & filter</b><br /> <select bind:value={$settings.displayAnimeSort}> @@ -364,7 +364,7 @@ Anime sort order <br /> {/if} -<p></p> +<p /> <select bind:value={$settings.displayOutboundLinksTo}> <option value="anilist">AniList</option> diff --git a/src/lib/Settings/Categories/SettingSync.svelte b/src/lib/Settings/Categories/SettingSync.svelte index 14e02eb0..39e62954 100644 --- a/src/lib/Settings/Categories/SettingSync.svelte +++ b/src/lib/Settings/Categories/SettingSync.svelte @@ -50,7 +50,7 @@ <SettingHint lineBreak> {$locale().settings.settingsSync.buttons.pull.hint} </SettingHint> - <p></p> + <p /> <button on:click={() => { $settings.settingsSync = true; @@ -108,7 +108,7 @@ {$locale().settings.settingsSync.buttons.delete} </button> - <p></p> + <p /> <b>Last Push</b>: {$locale().dateFormatter($settingsSyncTimes.lastPush)} <br /> diff --git a/src/lib/Settings/Category.svelte b/src/lib/Settings/Category.svelte index 5771e8eb..a5b3e211 100644 --- a/src/lib/Settings/Category.svelte +++ b/src/lib/Settings/Category.svelte @@ -14,5 +14,5 @@ </details> {#if newLine} - <p></p> + <p /> {/if} diff --git a/src/lib/Settings/SettingCheckboxToggle.svelte b/src/lib/Settings/SettingCheckboxToggle.svelte index 16741cef..6a16edec 100644 --- a/src/lib/Settings/SettingCheckboxToggle.svelte +++ b/src/lib/Settings/SettingCheckboxToggle.svelte @@ -79,5 +79,5 @@ {/if} {#if sectionBreak} - <p></p> + <p /> {/if} diff --git a/src/lib/Settings/SettingToggle.svelte b/src/lib/Settings/SettingToggle.svelte index ac494e44..0d177b50 100644 --- a/src/lib/Settings/SettingToggle.svelte +++ b/src/lib/Settings/SettingToggle.svelte @@ -14,8 +14,8 @@ disabled ? {} : $settings[setting] - ? settings.setKey(setting, false) - : settings.setKey(setting, true)} + ? settings.setKey(setting, false) + : settings.setKey(setting, true)} > {#if disabled} <strike> @@ -31,5 +31,5 @@ <br /> {#if sectionBreak} - <p></p> + <p /> {/if} diff --git a/src/lib/Tools/ActivityHistory/Grid.svelte b/src/lib/Tools/ActivityHistory/Grid.svelte index e4ad6332..db9f3839 100644 --- a/src/lib/Tools/ActivityHistory/Grid.svelte +++ b/src/lib/Tools/ActivityHistory/Grid.svelte @@ -55,7 +55,7 @@ title={`Date: ${new Date(activity.date * 1000).toLocaleDateString()}\nAmount: ${ activity.amount }`} - ></div> + /> {/each} </div> {/if} diff --git a/src/lib/Tools/ActivityHistory/Tool.svelte b/src/lib/Tools/ActivityHistory/Tool.svelte index fda912e7..b6e66a5e 100644 --- a/src/lib/Tools/ActivityHistory/Tool.svelte +++ b/src/lib/Tools/ActivityHistory/Tool.svelte @@ -79,18 +79,18 @@ <div class="card"> <ActivityHistoryGrid {user} /> - <p></p> + <p /> - <div id="grid-final"></div> + <div id="grid-final" /> {#if generated} - <p></p> + <p /> {/if} <button on:click={screenshot}>Generate grid image</button> </div> - <p></p> + <p /> <details open> <summary>Days in risk of developing an activity history hole</summary> diff --git a/src/lib/Tools/DumpProfile.svelte b/src/lib/Tools/DumpProfile.svelte index 0d38d857..45d4ffc9 100644 --- a/src/lib/Tools/DumpProfile.svelte +++ b/src/lib/Tools/DumpProfile.svelte @@ -36,7 +36,7 @@ <pre>{JSON.stringify(dump, null, 2)}</pre> {#if decoded && (dump.about || '').includes('[](json')} - <p></p> + <p /> <pre>{JSON.stringify(decoded, null, 2).replaceAll(/\\n/g, '\n')}</pre> {/if} diff --git a/src/lib/Tools/EpisodeDiscussionCollector.svelte b/src/lib/Tools/EpisodeDiscussionCollector.svelte index 26d94e51..4c61f3cf 100644 --- a/src/lib/Tools/EpisodeDiscussionCollector.svelte +++ b/src/lib/Tools/EpisodeDiscussionCollector.svelte @@ -54,7 +54,7 @@ </p> {/await} {:else} - <p></p> + <p /> Enter a username to search for to continue. {/if} diff --git a/src/lib/Tools/Hayai.svelte b/src/lib/Tools/Hayai.svelte index 07b666e9..1790af53 100644 --- a/src/lib/Tools/Hayai.svelte +++ b/src/lib/Tools/Hayai.svelte @@ -90,13 +90,13 @@ )} </small> - <p></p> + <p /> {@html applyBionicReadingToString( `After selecting an EPUB file, 早い will apply a bionic reading filter over any and all words, and return the newly created "bionic" EPUB file.` )} - <p></p> + <p /> <input type="file" id="epub-file" accept=".epub" on:change={handleFileUpload} /> </div> diff --git a/src/lib/Tools/InputTemplate.svelte b/src/lib/Tools/InputTemplate.svelte index f83a4ffa..72e2f807 100644 --- a/src/lib/Tools/InputTemplate.svelte +++ b/src/lib/Tools/InputTemplate.svelte @@ -64,7 +64,7 @@ {#if submission !== ''} <slot /> {:else} - <p></p> + <p /> {prompt} {/if} diff --git a/src/lib/Tools/Likes.svelte b/src/lib/Tools/Likes.svelte index 46d1edaf..7b626c94 100644 --- a/src/lib/Tools/Likes.svelte +++ b/src/lib/Tools/Likes.svelte @@ -15,8 +15,8 @@ submissionType === 'activity' ? activityLikes(Number(normalisedSubmission)) : submissionType === 'thread' - ? threadLikes(Number(normalisedSubmission)) - : Promise.resolve(null); + ? threadLikes(Number(normalisedSubmission)) + : Promise.resolve(null); </script> <InputTemplate diff --git a/src/lib/Tools/RandomFollower.svelte b/src/lib/Tools/RandomFollower.svelte index 25375d31..acb5a33a 100644 --- a/src/lib/Tools/RandomFollower.svelte +++ b/src/lib/Tools/RandomFollower.svelte @@ -21,7 +21,7 @@ {:then users} {@const user = users[Math.floor(randomSeed * users.length)]} - <p></p> + <p /> <a href={`https://anilist.co/user/${user.id}`} target="_blank"> <TextSwap text={user.name} /> diff --git a/src/lib/Tools/SequelCatcher/List.svelte b/src/lib/Tools/SequelCatcher/List.svelte index 64f4f88c..009df219 100644 --- a/src/lib/Tools/SequelCatcher/List.svelte +++ b/src/lib/Tools/SequelCatcher/List.svelte @@ -20,8 +20,8 @@ ? undefined : media : swap - ? media - : undefined; + ? media + : undefined; </script> <input type="checkbox" bind:checked={includeCurrent} /> Include current (watching, rewatching, @@ -30,7 +30,7 @@ paused) <input type="checkbox" bind:checked={includeSideStories} /> Include side stories (e.g., OVAs, specials, etc.) -<p></p> +<p /> <ol class="media-list"> {#each filterRelations( mediaListUnchecked.filter((media) => media.mediaListEntry?.status === 'COMPLETED'), includeSideStories ) as { media, unwatchedRelations }} diff --git a/src/lib/Tools/SequelCatcher/Tool.svelte b/src/lib/Tools/SequelCatcher/Tool.svelte index 4038c04e..a954b4d7 100644 --- a/src/lib/Tools/SequelCatcher/Tool.svelte +++ b/src/lib/Tools/SequelCatcher/Tool.svelte @@ -71,7 +71,7 @@ <Message message="" loader="ripple" slot withReload fullscreen>Error fetching media.</Message> {/await} - <p></p> + <p /> <blockquote style="margin: 0 0 0 1.5rem;"> Thanks to <Username username="sevengirl" /> and <Username username="esthereae" /> for the idea! diff --git a/src/lib/Tools/SequelSpy/Tool.svelte b/src/lib/Tools/SequelSpy/Tool.svelte index 8a289105..caec4a46 100644 --- a/src/lib/Tools/SequelSpy/Tool.svelte +++ b/src/lib/Tools/SequelSpy/Tool.svelte @@ -54,7 +54,7 @@ <Prequels {currentPrequels} /> {/await} - <p></p> + <p /> The count ratio is the number of episodes you've seen of any direct prequels, and the total number of episodes of all direct prequels. diff --git a/src/lib/Tools/Tracker/Tool.svelte b/src/lib/Tools/Tracker/Tool.svelte index a7b6da10..8906e72d 100644 --- a/src/lib/Tools/Tracker/Tool.svelte +++ b/src/lib/Tools/Tracker/Tool.svelte @@ -76,7 +76,7 @@ <input type="number" placeholder="Progress (defaults to 0)" bind:value={progress} /> <button class="button-lined" on:click={() => addEntry(url, title, progress)}> Add </button> - <p></p> + <p /> {#if masterList === null} <Message message="Loading entries ..." /> diff --git a/src/lib/Tools/Wrapped/wrapped.css b/src/lib/Tools/Wrapped/wrapped.css index c73d34c3..84e00d37 100644 --- a/src/lib/Tools/Wrapped/wrapped.css +++ b/src/lib/Tools/Wrapped/wrapped.css @@ -8,34 +8,14 @@ column-gap: 1.5em; padding: 2%; justify-content: center; - font-family: - Roboto, - -apple-system, - BlinkMacSystemFont, - Segoe UI, - Oxygen, - Ubuntu, - Cantarell, - Fira Sans, - Droid Sans, - Helvetica Neue, - sans-serif; + font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, + Fira Sans, Droid Sans, Helvetica Neue, sans-serif; background-color: #0b1622; } .categories-grid b { - font-family: - Overpass, - -apple-system, - BlinkMacSystemFont, - Segoe UI, - Oxygen, - Ubuntu, - Cantarell, - Fira Sans, - Droid Sans, - Helvetica Neue, - sans-serif; + font-family: Overpass, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, + Fira Sans, Droid Sans, Helvetica Neue, sans-serif; font-weight: 600; } diff --git a/src/lib/User/BadgeWall/AWC.svelte b/src/lib/User/BadgeWall/AWC.svelte index 49431494..1cf82a1b 100644 --- a/src/lib/User/BadgeWall/AWC.svelte +++ b/src/lib/User/BadgeWall/AWC.svelte @@ -72,7 +72,7 @@ {group.group} </summary> - <p></p> + <p /> <div class="badges"> {#each group.badges as badge, index} @@ -92,7 +92,7 @@ </div> </details> - <p></p> + <p /> {/each} {/if} {/await} diff --git a/src/lib/User/BadgeWall/BadgePreview.svelte b/src/lib/User/BadgeWall/BadgePreview.svelte index c15ecd52..d2d90585 100644 --- a/src/lib/User/BadgeWall/BadgePreview.svelte +++ b/src/lib/User/BadgeWall/BadgePreview.svelte @@ -115,7 +115,7 @@ </a> </div> - <p></p> + <p /> {/if} </div> @@ -124,7 +124,7 @@ {$locale().dateFormatter(databaseTimeToDate(selectedBadge.time))} {#if (selectedBadge.designer || selectedBadge.source || selectedBadge.post) && !selectedBadge.description} - <p></p> + <p /> {:else if selectedBadge.description} <br /> {/if} @@ -133,7 +133,7 @@ {#if selectedBadge.description} {selectedBadge.description} - <p></p> + <p /> {/if} {#if selectedBadge.designer} diff --git a/src/lib/User/BadgeWall/Badges.svelte b/src/lib/User/BadgeWall/Badges.svelte index 9bc213f8..b233d0c3 100644 --- a/src/lib/User/BadgeWall/Badges.svelte +++ b/src/lib/User/BadgeWall/Badges.svelte @@ -36,7 +36,7 @@ <details open={categoryFilter ? categoryFilter === category : true}> <summary>{category}</summary> - <p></p> + <p /> <div class="badges"> {#each badges as badge} @@ -93,6 +93,6 @@ </details> {#if groupedBadges[groupedBadges.length - 1][0] !== category} - <p></p> + <p /> {/if} {/each} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 09221c99..90f804ac 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -61,10 +61,10 @@ $: way = data.url.includes('/user') ? 200 : $previousPage && $previousPage.includes('/user') - ? -200 - : navigationOrder.indexOf(data.url) > navigationOrder.indexOf($previousPage ?? '/') - ? 200 - : -200; + ? -200 + : navigationOrder.indexOf(data.url) > navigationOrder.indexOf($previousPage ?? '/') + ? 200 + : -200; const handleScroll = () => { const currentScrollPosition = window.scrollY; @@ -252,7 +252,7 @@ </div> </div> - <p></p> + <p /> <Notifications item={EventNotification} zIndex={5000}> <Root {data} {way}> @@ -273,19 +273,8 @@ <style lang="scss"> .header { - font-family: - 'DM Sans', - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Oxygen, - Ubuntu, - Cantarell, - 'Open Sans', - 'Helvetica Neue', - sans-serif; + font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, + Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 1.05em; font-weight: 600; padding: 0.8rem 0.4rem; @@ -341,10 +330,7 @@ display: inline-block; vertical-align: middle; border-radius: 8px; - box-shadow: - 0 1.5px 9px var(--base01), - 0 0 0 4px var(--base0E), - 0 4px 30px var(--base01); + box-shadow: 0 1.5px 9px var(--base01), 0 0 0 4px var(--base0E), 0 4px 30px var(--base01); } .separator { diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 6c10e31d..8e6a5d52 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -34,7 +34,7 @@ {#if data.user === undefined} <div class="card">Please log in to view due media.</div> - <p></p> + <p /> <Landing /> {:else} diff --git a/src/routes/completed/+page.svelte b/src/routes/completed/+page.svelte index d2aef68b..ca8d22e8 100644 --- a/src/routes/completed/+page.svelte +++ b/src/routes/completed/+page.svelte @@ -33,7 +33,7 @@ {#if data.user === undefined} <div class="card">Please log in to view completed media.</div> - <p></p> + <p /> <Landing /> {:else} diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte index 1c6e2524..d3270e30 100644 --- a/src/routes/events/+page.svelte +++ b/src/routes/events/+page.svelte @@ -16,7 +16,7 @@ <Event event={rawEvent} avatar /> {#if i < events.length - 1} - <p></p> + <p /> {/if} {/each} {/if} diff --git a/src/routes/events/group/[group]/+page.svelte b/src/routes/events/group/[group]/+page.svelte index a30ab78c..37c23c40 100644 --- a/src/routes/events/group/[group]/+page.svelte +++ b/src/routes/events/group/[group]/+page.svelte @@ -37,7 +37,7 @@ <Group {group} /> - <p></p> + <p /> <details open> <summary>Events</summary> @@ -53,7 +53,7 @@ <Event event={asEvent(rawEvent)} /> {#if i < events.length - 1} - <p></p> + <p /> {/if} {/each} {/if} diff --git a/src/routes/events/groups/+page.svelte b/src/routes/events/groups/+page.svelte index a1b902ba..d90cce34 100644 --- a/src/routes/events/groups/+page.svelte +++ b/src/routes/events/groups/+page.svelte @@ -29,7 +29,7 @@ </a> {#if i < json.length - 1} - <p></p> + <p /> {/if} {/each} {:catch} diff --git a/src/routes/girls/+page.svelte b/src/routes/girls/+page.svelte index ecd4acd0..71982c32 100644 --- a/src/routes/girls/+page.svelte +++ b/src/routes/girls/+page.svelte @@ -27,7 +27,7 @@ <div> The Senpy Club <span class="opaque">|</span> Anime Girls Holding Programming Books - <p></p> + <p /> <ul> <li> @@ -65,7 +65,7 @@ </div> </div> -<p></p> +<p /> <details class="languages" open> <summary>Languages</summary> diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index 25b2f6e1..24a60da2 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -71,7 +71,7 @@ </Category> </div> - <p></p> + <p /> <Category title={$locale().settings.display.title}><Display /></Category> <Category title={$locale().settings.calculation.title}><Calculation /></Category> diff --git a/src/routes/tools/+page.svelte b/src/routes/tools/+page.svelte index 5997d262..d1650b34 100644 --- a/src/routes/tools/+page.svelte +++ b/src/routes/tools/+page.svelte @@ -20,7 +20,7 @@ {tools[t].name()} </span> - <p></p> + <p /> {#if tools[t].description} <span class="description"> @@ -32,7 +32,7 @@ {/each} </div> - <p></p> + <p /> <blockquote style="margin: 0 0 0 1.5rem;"> Have any requests for cool tools that you think others might find useful? Send a private message diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte index dfb9edaf..d60ea8e5 100644 --- a/src/routes/user/[user]/+page.svelte +++ b/src/routes/user/[user]/+page.svelte @@ -302,7 +302,7 @@ {#if schedule && preferences && preferences.biography && preferences.biography.length > 0} <br /> {:else} - <p></p> + <p /> {/if} {#if $Profile.fetching} @@ -325,7 +325,7 @@ {/if} {#if schedule && preferences && preferences.pinned_hololive_streams.length > 0} - <p></p> + <p /> <div class="card"> <div class="hololive-badges"> @@ -352,7 +352,7 @@ {/if} {#if preferences && userData && userData.id === $identity.id} - <p></p> + <p /> <details open> <summary>{$locale().user.preferences.title}</summary> @@ -367,7 +367,7 @@ {$locale().user.preferences.hideMissingBadges.title} <SettingHint lineBreak>{$locale().user.preferences.hideMissingBadges.hint}</SettingHint> - <p></p> + <p /> <input type="checkbox" @@ -378,7 +378,7 @@ /> {$locale().user.preferences.hideAWCBadges.title} - <p></p> + <p /> Pinned Categories @@ -416,7 +416,7 @@ </span> </div> - <p></p> + <p /> Biography @@ -436,9 +436,9 @@ cols="100" id="biography" placeholder="Markdown supported!" - ></textarea> + /> - <p></p> + <p /> Badge Wall Custom CSS @@ -458,7 +458,7 @@ cols="100" id="badgeWallCSS" placeholder="/* Use classes and IDs such as .badges, #badges, .badge, or standard elements like body and details, or anything, as long as it's valid CSS! */" - ></textarea> + /> </details> {/if} {/if} @@ -498,9 +498,7 @@ .user-grid-hololive-badges { $transitionDuration: 0.45s; - $transition: - transform $transitionDuration ease, - box-shadow $transitionDuration ease; + $transition: transform $transitionDuration ease, box-shadow $transitionDuration ease; $size: 5.25em; border-radius: 8px; @@ -515,10 +513,7 @@ z-index: 2; transition: $transition; transform: scale(1.15); - box-shadow: - 0 1.5px 9px var(--base01), - 0 0 0 4px var(--base02), - 0 4px 30px var(--base01); + box-shadow: 0 1.5px 9px var(--base01), 0 0 0 4px var(--base02), 0 4px 30px var(--base01); } } diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index 646ef24d..d782f7b2 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -559,7 +559,7 @@ <b>Notice:</b> The Badge Wall overseer system has detected badges containing AI-generated material on your wall. {shadowHiddenCount} of your badges have been shadow hidden. - <p></p> + <p /> You may use the "Un-shadow Hide Badges" button to unhide these badges, from where you will be required to use the hide feature to hide these badges from the public, while allowing them to stay visible to you as the account holder. @@ -570,10 +570,10 @@ material, this includes Badge Wall. If you have collected badges with AI-generated elements, kindly use the hide feature to hide these badges from the public, while allowing them to stay visible to you as the account holder. - <p></p> + <p /> Failure to comply with this request at your earliest convenience will result in the hiding of all badges from your Badge Wall. - <p></p> + <p /> <button on:click={async () => { noticeDismissed = true; @@ -586,7 +586,7 @@ </div> {/if} - <p></p> + <p /> <div class="card"> {#if authorised} @@ -661,7 +661,7 @@ ) ])} - <p></p> + <p /> {#if error} <p style="color: red;">{error}</p> @@ -738,7 +738,7 @@ <small>Must be full date and time, defaults to now if any fields empty</small> </span> - <p></p> + <p /> <div class="edit-row-2"> <input @@ -826,11 +826,13 @@ </div> {/if} - <p></p> + <p /> {#if loadQueryParameter === 'none'} <div class="card"> - <b>Notice:</b> {ungroupedBadges.length} badges have been loaded successfully, but they are not being displayed due to your preferences (<code>load=none</code>). + <b>Notice:</b> + {ungroupedBadges.length} badges have been loaded successfully, but they are not being displayed + due to your preferences (<code>load=none</code>). </div> {:else} <Badges @@ -883,7 +885,7 @@ <Popup fullscreen onLeave={() => (importMode = false)} show={importMode}> {$locale().user.badges.importMode.title} - <p></p> + <p /> <input type="text" @@ -902,7 +904,7 @@ size="20" /> - <p></p> + <p /> <input type="checkbox" id="import_links" name="import_links" bind:checked={importLinks} /> {$locale().user.badges.importMode.importLinks.title} @@ -910,12 +912,12 @@ {$locale().user.badges.importMode.importLinks.hint} </SettingHint> - <p></p> + <p /> <input type="checkbox" id="import_links" name="import_links" bind:checked={importReplies} /> {$locale().user.badges.importMode.importReplies} - <p></p> + <p /> <button on:click={() => { @@ -930,7 +932,7 @@ {$locale().user.badges.importMode.fetch} </button> - <p></p> + <p /> <details> <summary>{$locale().user.badges.importMode.dangerous}</summary> @@ -952,7 +954,7 @@ </details> {#if importImages && importImages.length > 0} - <p></p> + <p /> {$locale({ values: { @@ -977,7 +979,7 @@ <Popup fullscreen onLeave={() => (migrateMode = false)} show={migrateMode}> Migrate Category - <p></p> + <p /> <input type="text" @@ -997,7 +999,7 @@ /> <SettingHint lineBreak>Leave category empty to migrate all to or from uncategorised.</SettingHint> - <p></p> + <p /> <button on:click={() => { @@ -1021,7 +1023,7 @@ versa. </SettingHint> - <p></p> + <p /> <input type="text" @@ -1033,7 +1035,7 @@ /> <SettingHint lineBreak>Leave category field empty to hide all.</SettingHint> - <p></p> + <p /> <button on:click={() => { diff --git a/src/styles/card.css b/src/styles/card.css index aca9e4e4..218f00df 100644 --- a/src/styles/card.css +++ b/src/styles/card.css @@ -13,16 +13,12 @@ details, } .header { - box-shadow: - rgba(0, 0, 11, 0.2) 0px 7px 29px 0px, - 0 0 0 5px var(--base02); + box-shadow: rgba(0, 0, 11, 0.2) 0px 7px 29px 0px, 0 0 0 5px var(--base02); } @media (prefers-color-scheme: light) { .header { - box-shadow: - rgba(100, 100, 111, 0.2) 0px 7px 29px 0px, - 0 0 0 5px var(--base02); + box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px, 0 0 0 5px var(--base02); } } diff --git a/src/styles/colours.css b/src/styles/colours.css index 2c55aa81..b7fc885d 100644 --- a/src/styles/colours.css +++ b/src/styles/colours.css @@ -43,9 +43,6 @@ } * { - transition: - color 0.15s ease-in-out, - background-color 0.15s ease-in-out, - border-color 0.15s ease-in-out, - box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } diff --git a/src/styles/input.css b/src/styles/input.css index b8ae7574..125f214f 100644 --- a/src/styles/input.css +++ b/src/styles/input.css @@ -11,9 +11,7 @@ textarea { border: none; border-radius: 4px; place-content: center; - transition: - background-color 0.15s ease-in-out, - transform 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, transform 0.15s ease-in-out; /* box-shadow: 0 4px 30px var(--base01); */ box-shadow: rgba(0, 0, 11, 0.1) 0px 7px 29px 0px; } @@ -75,9 +73,7 @@ input[type='checkbox'] { margin: 0; width: 1.15em; height: 1.15em; - transition: - background-color 0.15s ease-in-out, - transform 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, transform 0.15s ease-in-out; } input[type='checkbox']:checked { @@ -107,9 +103,7 @@ button { color: var(--base00); border: none; border-radius: 4px; - transition: - background-color 0.15s ease-in-out, - transform 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, transform 0.15s ease-in-out; /* box-shadow: 0 4px 30px var(--base01); */ box-shadow: rgba(0, 0, 11, 0.1) 0px 7px 29px 0px; } diff --git a/src/styles/typography.css b/src/styles/typography.css index f33fdc92..70ee377b 100644 --- a/src/styles/typography.css +++ b/src/styles/typography.css @@ -3,19 +3,8 @@ @import url('https://proxy.due.moe/?q=https://fonts.googleapis.com/css?family=DM+Sans:400,500,600,700&display=swap'); body { - font-family: - 'DM Sans', - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Oxygen, - Ubuntu, - Cantarell, - 'Open Sans', - 'Helvetica Neue', - sans-serif; + font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, + Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 1em; line-height: 1.5; /* font-weight: 300; */ diff --git a/src/trigger/notifications.ts b/src/trigger/notifications.ts index e801e07d..ba0e6a27 100644 --- a/src/trigger/notifications.ts +++ b/src/trigger/notifications.ts @@ -9,8 +9,12 @@ export const notificationsTask = schedules.task({ const triggerProjectReference = ctx.project.ref; const getUserSubscriptions = async () => { const { data, error } = await createClient( - (await envvars.retrieve(triggerProjectReference, environment, 'SUPABASE_URL')).value, - (await envvars.retrieve(triggerProjectReference, environment, 'SUPABASE_ANON_KEY')).value + ( + await envvars.retrieve(triggerProjectReference, environment, 'SUPABASE_URL') + ).value, + ( + await envvars.retrieve(triggerProjectReference, environment, 'SUPABASE_ANON_KEY') + ).value ) .from('user_notifications') .select('*'); |