From d2c9238a187e597df79289e26f2eca2a40c015a2 Mon Sep 17 00:00:00 2001
From: Laura Hausmann <laura@hausmann.dev>
Date: Mon, 2 Oct 2023 19:41:51 +0200
Subject: [PATCH] [mastodon-client] Add stubs for featured_tags and
 followed_tags

---
 .../server/api/mastodon/endpoints/account.ts  | 41 +++++--------------
 1 file changed, 10 insertions(+), 31 deletions(-)

diff --git a/packages/backend/src/server/api/mastodon/endpoints/account.ts b/packages/backend/src/server/api/mastodon/endpoints/account.ts
index 7c74db494..859978164 100644
--- a/packages/backend/src/server/api/mastodon/endpoints/account.ts
+++ b/packages/backend/src/server/api/mastodon/endpoints/account.ts
@@ -1,8 +1,7 @@
 import Router from "@koa/router";
-import { getClient } from "../index.js";
 import { argsToBools, convertPaginationArgsIds, limitToInt, normalizeUrlQuery } from "./timeline.js";
 import { convertId, IdType } from "../../index.js";
-import { convertAccount, convertFeaturedTag, convertList, convertRelationship, convertStatus, } from "../converters.js";
+import { convertAccount, convertList, convertRelationship, convertStatus, } from "../converters.js";
 import { getUser } from "@/server/api/common/getters.js";
 import { UserConverter } from "@/server/api/mastodon/converters/user.js";
 import authenticate from "@/server/api/authenticate.js";
@@ -126,19 +125,11 @@ export function setupEndpointsAccount(router: Router): void {
     router.get<{ Params: { id: string } }>(
         "/v1/accounts/:id/featured_tags",
         async (ctx) => {
-            const BASE_URL = `${ctx.protocol}://${ctx.hostname}`;
-            const accessTokens = ctx.headers.authorization;
-            const client = getClient(BASE_URL, accessTokens);
             try {
-                const data = await client.getAccountFeaturedTags(
-                    convertId(ctx.params.id, IdType.IceshrimpId),
-                );
-                ctx.body = data.data.map((tag) => convertFeaturedTag(tag));
+                ctx.body = [];
             } catch (e: any) {
-                console.error(e);
-                console.error(e.response.data);
-                ctx.status = 401;
-                ctx.body = e.response.data;
+                ctx.status = 400;
+                ctx.body = { error: e.message };
             }
         },
     );
@@ -355,31 +346,19 @@ export function setupEndpointsAccount(router: Router): void {
         },
     );
     router.get("/v1/featured_tags", async (ctx) => {
-        const BASE_URL = `${ctx.protocol}://${ctx.hostname}`;
-        const accessTokens = ctx.headers.authorization;
-        const client = getClient(BASE_URL, accessTokens);
         try {
-            const data = await client.getFeaturedTags();
-            ctx.body = data.data.map((tag) => convertFeaturedTag(tag));
+            ctx.body = [];
         } catch (e: any) {
-            console.error(e);
-            console.error(e.response.data);
-            ctx.status = 401;
-            ctx.body = e.response.data;
+            ctx.status = 400;
+            ctx.body = { error: e.message };
         }
     });
     router.get("/v1/followed_tags", async (ctx) => {
-        const BASE_URL = `${ctx.protocol}://${ctx.hostname}`;
-        const accessTokens = ctx.headers.authorization;
-        const client = getClient(BASE_URL, accessTokens);
         try {
-            const data = await client.getFollowedTags();
-            ctx.body = data.data;
+            ctx.body = [];
         } catch (e: any) {
-            console.error(e);
-            console.error(e.response.data);
-            ctx.status = 401;
-            ctx.body = e.response.data;
+            ctx.status = 400;
+            ctx.body = { error: e.message };
         }
     });
     router.get("/v1/bookmarks", async (ctx) => {