Remove patrons
This commit is contained in:
parent
3ac4e8d9a5
commit
3e182ebd96
4 changed files with 0 additions and 197 deletions
|
|
@ -289,7 +289,6 @@ import * as ep___pinnedUsers from "./endpoints/pinned-users.js";
|
||||||
import * as ep___customMOTD from "./endpoints/custom-motd.js";
|
import * as ep___customMOTD from "./endpoints/custom-motd.js";
|
||||||
import * as ep___customSplashIcons from "./endpoints/custom-splash-icons.js";
|
import * as ep___customSplashIcons from "./endpoints/custom-splash-icons.js";
|
||||||
import * as ep___latestVersion from "./endpoints/latest-version.js";
|
import * as ep___latestVersion from "./endpoints/latest-version.js";
|
||||||
import * as ep___patrons from "./endpoints/patrons.js";
|
|
||||||
import * as ep___release from "./endpoints/release.js";
|
import * as ep___release from "./endpoints/release.js";
|
||||||
import * as ep___promo_read from "./endpoints/promo/read.js";
|
import * as ep___promo_read from "./endpoints/promo/read.js";
|
||||||
import * as ep___requestResetPassword from "./endpoints/request-reset-password.js";
|
import * as ep___requestResetPassword from "./endpoints/request-reset-password.js";
|
||||||
|
|
@ -643,7 +642,6 @@ const eps = [
|
||||||
["custom-motd", ep___customMOTD],
|
["custom-motd", ep___customMOTD],
|
||||||
["custom-splash-icons", ep___customSplashIcons],
|
["custom-splash-icons", ep___customSplashIcons],
|
||||||
["latest-version", ep___latestVersion],
|
["latest-version", ep___latestVersion],
|
||||||
["patrons", ep___patrons],
|
|
||||||
["release", ep___release],
|
["release", ep___release],
|
||||||
["promo/read", ep___promo_read],
|
["promo/read", ep___promo_read],
|
||||||
["request-reset-password", ep___requestResetPassword],
|
["request-reset-password", ep___requestResetPassword],
|
||||||
|
|
|
||||||
|
|
@ -1,58 +0,0 @@
|
||||||
import define from "../define.js";
|
|
||||||
import { redisClient } from "@/db/redis.js";
|
|
||||||
import * as fs from "node:fs";
|
|
||||||
import { fileURLToPath } from "node:url";
|
|
||||||
import { dirname } from "node:path";
|
|
||||||
|
|
||||||
const _filename = fileURLToPath(import.meta.url);
|
|
||||||
const _dirname = dirname(_filename);
|
|
||||||
|
|
||||||
export const meta = {
|
|
||||||
tags: ["meta"],
|
|
||||||
description: "Get Firefish patrons",
|
|
||||||
|
|
||||||
requireCredential: false,
|
|
||||||
requireCredentialPrivateMode: false,
|
|
||||||
} as const;
|
|
||||||
|
|
||||||
export const paramDef = {
|
|
||||||
type: "object",
|
|
||||||
properties: {
|
|
||||||
forceUpdate: { type: "boolean", default: false },
|
|
||||||
},
|
|
||||||
required: [],
|
|
||||||
} as const;
|
|
||||||
|
|
||||||
export default define(meta, paramDef, async (ps) => {
|
|
||||||
let patrons;
|
|
||||||
const cachedPatrons = await redisClient.get("patrons");
|
|
||||||
if (!ps.forceUpdate && cachedPatrons) {
|
|
||||||
patrons = JSON.parse(cachedPatrons);
|
|
||||||
} else {
|
|
||||||
AbortSignal.timeout ??= function timeout(ms) {
|
|
||||||
const ctrl = new AbortController();
|
|
||||||
setTimeout(() => ctrl.abort(), ms);
|
|
||||||
return ctrl.signal;
|
|
||||||
};
|
|
||||||
|
|
||||||
patrons = await fetch(
|
|
||||||
"https://codeberg.org/firefish/firefish/raw/branch/develop/patrons.json",
|
|
||||||
{ signal: AbortSignal.timeout(2000) },
|
|
||||||
)
|
|
||||||
.then((response) => response.json())
|
|
||||||
.catch(() => {
|
|
||||||
const staticPatrons = JSON.parse(
|
|
||||||
fs.readFileSync(
|
|
||||||
`${_dirname}/../../../../../../patrons.json`,
|
|
||||||
"utf-8",
|
|
||||||
),
|
|
||||||
);
|
|
||||||
patrons = cachedPatrons ? JSON.parse(cachedPatrons) : staticPatrons;
|
|
||||||
});
|
|
||||||
await redisClient.set("patrons", JSON.stringify(patrons), "EX", 3600);
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
patrons: patrons["patrons"],
|
|
||||||
sponsors: patrons["sponsors"],
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
@ -109,20 +109,6 @@
|
||||||
v-tooltip.noDelay="i18n.ts.isBot"
|
v-tooltip.noDelay="i18n.ts.isBot"
|
||||||
><i class="ph-robot ph-bold ph-lg"></i
|
><i class="ph-robot ph-bold ph-lg"></i
|
||||||
></span>
|
></span>
|
||||||
<span
|
|
||||||
v-if="
|
|
||||||
patrons?.includes(
|
|
||||||
`@${user.username}@${
|
|
||||||
user.host || host
|
|
||||||
}`,
|
|
||||||
)
|
|
||||||
"
|
|
||||||
v-tooltip.noDelay="i18n.ts.isPatron"
|
|
||||||
style="color: var(--badge)"
|
|
||||||
><i
|
|
||||||
class="ph-hand-coins ph-bold ph-lg"
|
|
||||||
></i
|
|
||||||
></span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -201,18 +187,6 @@
|
||||||
v-tooltip.noDelay="i18n.ts.isBot"
|
v-tooltip.noDelay="i18n.ts.isBot"
|
||||||
><i class="ph-robot ph-bold ph-lg"></i
|
><i class="ph-robot ph-bold ph-lg"></i
|
||||||
></span>
|
></span>
|
||||||
<span
|
|
||||||
v-if="
|
|
||||||
patrons?.includes(
|
|
||||||
`@${user.username}@${
|
|
||||||
user.host || host
|
|
||||||
}`,
|
|
||||||
)
|
|
||||||
"
|
|
||||||
v-tooltip.noDelay="i18n.ts.isPatron"
|
|
||||||
style="color: var(--badge)"
|
|
||||||
><i class="ph-hand-coins ph-bold ph-lg"></i
|
|
||||||
></span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="follow-container">
|
<div class="follow-container">
|
||||||
|
|
@ -467,10 +441,6 @@ const timeForThem = $computed(() => {
|
||||||
return "";
|
return "";
|
||||||
});
|
});
|
||||||
|
|
||||||
let patrons = [];
|
|
||||||
const patronsResp = await os.api("patrons");
|
|
||||||
patrons = patronsResp.patrons;
|
|
||||||
|
|
||||||
function parallaxLoop() {
|
function parallaxLoop() {
|
||||||
parallaxAnimationId = window.requestAnimationFrame(parallaxLoop);
|
parallaxAnimationId = window.requestAnimationFrame(parallaxLoop);
|
||||||
parallax();
|
parallax();
|
||||||
|
|
|
||||||
107
patrons.json
107
patrons.json
|
|
@ -1,107 +0,0 @@
|
||||||
{
|
|
||||||
"patrons": [
|
|
||||||
"@atomicpoet@firefish.social",
|
|
||||||
"@shoq@mastodon.social",
|
|
||||||
"@pikadude@erisly.social",
|
|
||||||
"@sage@stop.voring.me",
|
|
||||||
"@sky@therian.club",
|
|
||||||
"@panos@electricrequiem.com",
|
|
||||||
"@redhunt07@www.foxyhole.io",
|
|
||||||
"@griff@stop.voring.me",
|
|
||||||
"@cafkafk@ck.cafkafk.com",
|
|
||||||
"@privateger@plasmatrap.com",
|
|
||||||
"@effye@toot.thoughtworks.com",
|
|
||||||
"@Kio@kitsunes.club",
|
|
||||||
"@twann@tech.lgbt",
|
|
||||||
"@surfbum@firefish.nz",
|
|
||||||
"@topher@mastodon.online",
|
|
||||||
"@hanicef@stop.voring.me",
|
|
||||||
"@nmkj@firefish.jp",
|
|
||||||
"@unattributed@firefish.social",
|
|
||||||
"@cody@misskey.codingneko.com",
|
|
||||||
"@kate@blahaj.zone",
|
|
||||||
"@emtk@mkkey.net",
|
|
||||||
"@jovikowi@firefish.social",
|
|
||||||
"@padraig@firefish.social",
|
|
||||||
"@pancakes@cats.city",
|
|
||||||
"@theresmiling@firefish.social",
|
|
||||||
"@AlderForrest@firefish.social",
|
|
||||||
"@kristian@firefish.social",
|
|
||||||
"@jo@blahaj.zone",
|
|
||||||
"@narF@firefish.social",
|
|
||||||
"@AlderForrest@firefish.social",
|
|
||||||
"@box464@firefish.social",
|
|
||||||
"@MariaTheMartian@firefish.social",
|
|
||||||
"@nisemikol@firefish.social",
|
|
||||||
"@smallpatatas@blahaj.zone",
|
|
||||||
"@bayra@stop.voring.me",
|
|
||||||
"@frost@wolfdo.gg",
|
|
||||||
"@joebiden@fuckgov.org",
|
|
||||||
"@nyaa@firefish.social",
|
|
||||||
"@Dan@firefish.social",
|
|
||||||
"@dana@firefish.social",
|
|
||||||
"@Jdreben@firefish.social",
|
|
||||||
"@natalie@prismst.one",
|
|
||||||
"@KelsonV@wandering.shop",
|
|
||||||
"@breakfastmtn@firefish.social",
|
|
||||||
"@richardazia@mastodon.social",
|
|
||||||
"@joestone@firefish.social",
|
|
||||||
"@aj@firefish.social",
|
|
||||||
"@zepfanman@ramblingreaders.org",
|
|
||||||
"@kimby@stop.voring.me",
|
|
||||||
"@fyrfli@bkgrdclrschm.link",
|
|
||||||
"@riversidebryan@firefish.lgbt",
|
|
||||||
"@aRubes@sloth.run",
|
|
||||||
"@andreasdotorg@firefish.social",
|
|
||||||
"@ozzy@firefish.online",
|
|
||||||
"@leni@windycity.style",
|
|
||||||
"@mhzmodels@firefish.art",
|
|
||||||
"@ReflexVE@firefish.social",
|
|
||||||
"@mark@firefish.social",
|
|
||||||
"@skyizwhite@himagine.club",
|
|
||||||
"@Uwu@firefish.social",
|
|
||||||
"@jGoose@firefish.social",
|
|
||||||
"@kunev@blewsky.social",
|
|
||||||
"@Simoto@electricrequiem.com",
|
|
||||||
"@Evoterra@firefish.social",
|
|
||||||
"@LauraLangdon@procial.tchncs.de",
|
|
||||||
"@mho@social.heise.de",
|
|
||||||
"@richardazia@firefish.social",
|
|
||||||
"@blues653@firefish.social",
|
|
||||||
"@rafale_blue@calc.04.si",
|
|
||||||
"@esm@lethallava.land",
|
|
||||||
"@vmstan@vmst.io",
|
|
||||||
"@jtbennett@noc.social",
|
|
||||||
"@renere@distance.blue",
|
|
||||||
"@theking@kitsunes.club",
|
|
||||||
"@toof@fedi.toofie.net",
|
|
||||||
"@Punko@firefish.social",
|
|
||||||
"@joesbrat67@firefish.social",
|
|
||||||
"@arth@firefish.social",
|
|
||||||
"@octofloofy@ck.octofloofy.ink",
|
|
||||||
"@pauliehedron@infosec.town",
|
|
||||||
"@soulthunk@lethallava.land",
|
|
||||||
"@bumble@ibe.social",
|
|
||||||
"@DarrenNevares@firefish.social",
|
|
||||||
"@irfan@firefish.social",
|
|
||||||
"@dvd@dvd.chat",
|
|
||||||
"@charlie2alpha@electricrequiem.com",
|
|
||||||
"@arndot@layer8.space",
|
|
||||||
"@ryan@c.ryanccn.dev",
|
|
||||||
"@lapastora_deprova@firefish.social",
|
|
||||||
"@rameez@firefish.social",
|
|
||||||
"@dracoling@firetribe.org",
|
|
||||||
"@Space6host@firefish.social",
|
|
||||||
"@zakalwe@plasmatrap.com",
|
|
||||||
"@seasicksailor@firefish.social",
|
|
||||||
"@geerue@firefish.social",
|
|
||||||
"@WXFanatic@m.ai6yr.org",
|
|
||||||
"@Hunkabilly@firefish.world"
|
|
||||||
],
|
|
||||||
"sponsors": [
|
|
||||||
"@atomicpoet@firefish.social",
|
|
||||||
"@unattributed@firefish.social",
|
|
||||||
"@jtbennett@noc.social",
|
|
||||||
"\nInterkosmos Link"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue