33 lines
704 B
TypeScript
33 lines
704 B
TypeScript
|
// import { IsNull } from 'typeorm';
|
||
|
import { fetchMeta } from '@/misc/fetch-meta.js';
|
||
|
import define from '../define.js';
|
||
|
|
||
|
export const meta = {
|
||
|
tags: ['meta'],
|
||
|
|
||
|
requireCredential: false,
|
||
|
requireCredentialPrivateMode: true,
|
||
|
|
||
|
res: {
|
||
|
type: 'array',
|
||
|
optional: false, nullable: false,
|
||
|
items: {
|
||
|
type: 'string',
|
||
|
optional: false, nullable: false,
|
||
|
},
|
||
|
},
|
||
|
} as const;
|
||
|
|
||
|
export const paramDef = {
|
||
|
type: 'object',
|
||
|
properties: {},
|
||
|
required: [],
|
||
|
} as const;
|
||
|
|
||
|
// eslint-disable-next-line import/no-default-export
|
||
|
export default define(meta, paramDef, async () => {
|
||
|
const meta = await fetchMeta();
|
||
|
const instances = await Promise.all(meta.recommendedInstances.map(x => x));
|
||
|
return instances;
|
||
|
});
|