summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/mastodon/endpoints/search.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-04-30 11:13:46 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-04-30 11:13:46 -0400
commit6e4e4fdc3335958f6eb8f35afc3e3f114fe463b8 (patch)
treeb05e5ceced12b5545f0c687d9afeac91646f211d /packages/backend/src/server/api/mastodon/endpoints/search.ts
parentfix type errors in SponsorsService.ts (diff)
downloadsharkey-6e4e4fdc3335958f6eb8f35afc3e3f114fe463b8.tar.gz
sharkey-6e4e4fdc3335958f6eb8f35afc3e3f114fe463b8.tar.bz2
sharkey-6e4e4fdc3335958f6eb8f35afc3e3f114fe463b8.zip
fix type errors in mastodon API
Diffstat (limited to 'packages/backend/src/server/api/mastodon/endpoints/search.ts')
-rw-r--r--packages/backend/src/server/api/mastodon/endpoints/search.ts19
1 files changed, 9 insertions, 10 deletions
diff --git a/packages/backend/src/server/api/mastodon/endpoints/search.ts b/packages/backend/src/server/api/mastodon/endpoints/search.ts
index 796f4cd5f7..78672639e5 100644
--- a/packages/backend/src/server/api/mastodon/endpoints/search.ts
+++ b/packages/backend/src/server/api/mastodon/endpoints/search.ts
@@ -9,9 +9,8 @@ import { attachMinMaxPagination, attachOffsetPagination } from '@/server/api/mas
import { MastodonConverters } from '../MastodonConverters.js';
import { parseTimelineArgs, TimelineArgs, toBoolean, toInt } from '../argsUtils.js';
import { ApiError } from '../../error.js';
-import Account = Entity.Account;
-import Status = Entity.Status;
import type { FastifyInstance } from 'fastify';
+import type { Entity } from 'megalodon';
interface ApiSearchMastodonRoute {
Querystring: TimelineArgs & {
@@ -53,8 +52,8 @@ export class ApiSearchMastodon {
const { data } = await client.search(request.query.q, { type, ...query });
const response = {
...data,
- accounts: await Promise.all(data.accounts.map((account: Account) => this.mastoConverters.convertAccount(account))),
- statuses: await Promise.all(data.statuses.map((status: Status) => this.mastoConverters.convertStatus(status, me))),
+ accounts: await Promise.all(data.accounts.map((account: Entity.Account) => this.mastoConverters.convertAccount(account))),
+ statuses: await Promise.all(data.statuses.map((status: Entity.Status) => this.mastoConverters.convertStatus(status, me))),
};
if (type === 'hashtags') {
@@ -90,8 +89,8 @@ export class ApiSearchMastodon {
const stat = !type || type === 'statuses' ? await client.search(request.query.q, { type: 'statuses', ...query }) : null;
const tags = !type || type === 'hashtags' ? await client.search(request.query.q, { type: 'hashtags', ...query }) : null;
const response = {
- accounts: await Promise.all(acct?.data.accounts.map((account: Account) => this.mastoConverters.convertAccount(account)) ?? []),
- statuses: await Promise.all(stat?.data.statuses.map((status: Status) => this.mastoConverters.convertStatus(status, me)) ?? []),
+ accounts: await Promise.all(acct?.data.accounts.map((account: Entity.Account) => this.mastoConverters.convertAccount(account)) ?? []),
+ statuses: await Promise.all(stat?.data.statuses.map((status: Entity.Status) => this.mastoConverters.convertStatus(status, me)) ?? []),
hashtags: tags?.data.hashtags ?? [],
};
@@ -113,7 +112,7 @@ export class ApiSearchMastodon {
{
method: 'POST',
headers: {
- ...request.headers as HeadersInit,
+ ...request.headers,
'Accept': 'application/json',
'Content-Type': 'application/json',
},
@@ -122,7 +121,7 @@ export class ApiSearchMastodon {
await verifyResponse(res);
- const data = await res.json() as Status[];
+ const data = await res.json() as Entity.Status[];
const me = await this.clientService.getAuth(request);
const response = await Promise.all(data.map(status => this.mastoConverters.convertStatus(status, me)));
@@ -136,7 +135,7 @@ export class ApiSearchMastodon {
{
method: 'POST',
headers: {
- ...request.headers as HeadersInit,
+ ...request.headers,
'Accept': 'application/json',
'Content-Type': 'application/json',
},
@@ -150,7 +149,7 @@ export class ApiSearchMastodon {
await verifyResponse(res);
- const data = await res.json() as Account[];
+ const data = await res.json() as Entity.Account[];
const response = await Promise.all(data.map(async entry => {
return {
source: 'global',