chore: 🎨 format
This commit is contained in:
parent
e4e5ada060
commit
97d395ce2a
4 changed files with 36 additions and 22 deletions
|
@ -8,7 +8,11 @@ import { apiTimelineMastodon } from "./endpoints/timeline.js";
|
|||
import { apiNotificationsMastodon } from "./endpoints/notifications.js";
|
||||
import { apiSearchMastodon } from "./endpoints/search.js";
|
||||
import { getInstance } from "./endpoints/meta.js";
|
||||
import {convertAccount, convertAnnouncement, convertFilter} from "./converters.js";
|
||||
import {
|
||||
convertAccount,
|
||||
convertAnnouncement,
|
||||
convertFilter,
|
||||
} from "./converters.js";
|
||||
import { convertId, IdType } from "../index.js";
|
||||
import { Users } from "@/models/index.js";
|
||||
import { IsNull } from "typeorm";
|
||||
|
@ -55,15 +59,18 @@ export function apiMastodonCompatible(router: Router): void {
|
|||
try {
|
||||
const data = await client.getInstance();
|
||||
const admin = await Users.findOne({
|
||||
where: {
|
||||
host: IsNull(),
|
||||
isAdmin: true,
|
||||
isDeleted: false,
|
||||
isSuspended: false,
|
||||
},
|
||||
order: { id: "ASC" },
|
||||
});
|
||||
const contact = admin == null ? null : convertAccount((await client.getAccount(admin.id)).data);
|
||||
where: {
|
||||
host: IsNull(),
|
||||
isAdmin: true,
|
||||
isDeleted: false,
|
||||
isSuspended: false,
|
||||
},
|
||||
order: { id: "ASC" },
|
||||
});
|
||||
const contact =
|
||||
admin == null
|
||||
? null
|
||||
: convertAccount((await client.getAccount(admin.id)).data);
|
||||
ctx.body = await getInstance(data.data, contact);
|
||||
} catch (e: any) {
|
||||
console.error(e);
|
||||
|
|
|
@ -5,13 +5,15 @@ import { Users, Notes } from "@/models/index.js";
|
|||
import { IsNull } from "typeorm";
|
||||
import { MAX_NOTE_TEXT_LENGTH, FILE_TYPE_BROWSERSAFE } from "@/const.js";
|
||||
|
||||
export async function getInstance(response: Entity.Instance, contact: Entity.Account) {
|
||||
const [meta, totalUsers, totalStatuses] =
|
||||
await Promise.all([
|
||||
fetchMeta(true),
|
||||
Users.count({ where: { host: IsNull() } }),
|
||||
Notes.count({ where: { userHost: IsNull() } }),
|
||||
]);
|
||||
export async function getInstance(
|
||||
response: Entity.Instance,
|
||||
contact: Entity.Account,
|
||||
) {
|
||||
const [meta, totalUsers, totalStatuses] = await Promise.all([
|
||||
fetchMeta(true),
|
||||
Users.count({ where: { host: IsNull() } }),
|
||||
Notes.count({ where: { userHost: IsNull() } }),
|
||||
]);
|
||||
|
||||
return {
|
||||
uri: response.uri,
|
||||
|
|
|
@ -104,13 +104,16 @@
|
|||
v-for="user in items"
|
||||
:key="user.id"
|
||||
v-tooltip.mfm="
|
||||
user.updatedAt ? `Last posted: ${new Date(
|
||||
user.updatedAt,
|
||||
).toLocaleString()}` : 'Never posted'
|
||||
user.updatedAt
|
||||
? `Last posted: ${new Date(
|
||||
user.updatedAt,
|
||||
).toLocaleString()}`
|
||||
: 'Never posted'
|
||||
"
|
||||
class="user"
|
||||
:user="user"
|
||||
:show-about-page="true" />
|
||||
:show-about-page="true"
|
||||
/>
|
||||
</MkPagination>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -45,7 +45,9 @@
|
|||
<div class="about">
|
||||
<div
|
||||
class="desc"
|
||||
v-html="meta.description || i18n.ts.headlineFirefish"
|
||||
v-html="
|
||||
meta.description || i18n.ts.headlineFirefish
|
||||
"
|
||||
></div>
|
||||
</div>
|
||||
<div class="action">
|
||||
|
|
Loading…
Reference in a new issue