fix(api): 🐛 Also wrap instance banner and thumbnail in proxy

This commit is contained in:
Jesse Wierzbinski 2024-05-04 19:22:21 -10:00
parent 972bd4f4a2
commit 3be9d1d6ce
No known key found for this signature in database
3 changed files with 113 additions and 113 deletions

View file

@ -1,5 +1,5 @@
import { apiRoute, applyConfig } from "@api"; import { apiRoute, applyConfig } from "@api";
import { jsonResponse } from "@response"; import { jsonResponse, proxyUrl } from "@response";
import { and, count, countDistinct, eq, gte, isNull, sql } from "drizzle-orm"; import { and, count, countDistinct, eq, gte, isNull, sql } from "drizzle-orm";
import { db } from "~drizzle/db"; import { db } from "~drizzle/db";
import { Instances, Notes, Users } from "~drizzle/schema"; import { Instances, Notes, Users } from "~drizzle/schema";
@ -108,8 +108,8 @@ export default apiRoute(async (req, matchedRoute, extraData) => {
status_count: statusCount, status_count: statusCount,
user_count: userCount, user_count: userCount,
}, },
thumbnail: config.instance.logo, thumbnail: proxyUrl(config.instance.logo),
banner: config.instance.banner, banner: proxyUrl(config.instance.banner) ?? "",
title: config.instance.name, title: config.instance.name,
uri: config.http.base_url, uri: config.http.base_url,
urls: { urls: {

View file

@ -1,5 +1,5 @@
import { apiRoute, applyConfig } from "@api"; import { apiRoute, applyConfig } from "@api";
import { jsonResponse } from "@response"; import { jsonResponse, proxyUrl } from "@response";
import { and, countDistinct, eq, gte, isNull } from "drizzle-orm"; import { and, countDistinct, eq, gte, isNull } from "drizzle-orm";
import { db } from "~drizzle/db"; import { db } from "~drizzle/db";
import { Notes, Users } from "~drizzle/schema"; import { Notes, Users } from "~drizzle/schema";
@ -62,10 +62,10 @@ export default apiRoute(async (req, matchedRoute, extraData) => {
}, },
}, },
thumbnail: { thumbnail: {
url: config.instance.logo, url: proxyUrl(config.instance.logo),
}, },
banner: { banner: {
url: config.instance.banner, url: proxyUrl(config.instance.banner),
}, },
languages: ["en"], languages: ["en"],
configuration: { configuration: {