Files
ncd-fe/packages/pl-api/lib/entities/context.ts
Nicole Mikołajczyk 7a2845393b pl-api: filter valid statuses in context
Signed-off-by: Nicole Mikołajczyk <git@mkljczk.pl>
2025-04-20 21:16:00 +02:00

22 lines
517 B
TypeScript

import * as v from 'valibot';
import { statusSchema } from './status';
import { filteredArray } from './utils';
/**
* @category Schemas
* @see {@link https://docs.joinmastodon.org/entities/Context/}
*/
const contextSchema = v.object({
ancestors: filteredArray(statusSchema),
descendants: filteredArray(statusSchema),
references: v.fallback(filteredArray(statusSchema), []),
});
/**
* @category Entity types
*/
type Context = v.InferOutput<typeof contextSchema>;
export { contextSchema, type Context };