iceshrimp-legacy/packages/backend/src/server/api/endpoints/endpoint.ts
ThatOneCalculator abf47e54f3
clean up w/ rome
2023-01-16 11:19:20 -08:00

28 lines
600 B
TypeScript

import define from "../define.js";
import endpoints from "../endpoints.js";
export const meta = {
requireCredential: false,
tags: ["meta"],
} as const;
export const paramDef = {
type: "object",
properties: {
endpoint: { type: "string" },
},
required: ["endpoint"],
} as const;
export default define(meta, paramDef, async (ps) => {
const ep = endpoints.find((x) => x.name === ps.endpoint);
if (ep == null) return null;
return {
params: Object.entries(ep.params.properties || {}).map(([k, v]) => ({
name: k,
type: v.type.charAt(0).toUpperCase() + v.type.slice(1),
})),
};
});