pl-api: update allowed quote statuses
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -2,12 +2,14 @@ import * as v from 'valibot';
|
||||
|
||||
import { statusSchema } from './status';
|
||||
|
||||
const quoteStateSchema = v.picklist(['pending', 'accepted', 'rejected', 'revoked', 'deleted', 'unauthorized', 'blocked_account', 'blocked_domain', 'muted-account']);
|
||||
|
||||
/**
|
||||
* @category Schemas
|
||||
* @see {@link https://docs.joinmastodon.org/entities/Quote/}
|
||||
*/
|
||||
const quoteSchema = v.object({
|
||||
state: v.fallback(v.picklist(['pending', 'accepted', 'rejected', 'revoked', 'deleted', 'unauthorized']), 'accepted'),
|
||||
state: v.fallback(quoteStateSchema, 'accepted'),
|
||||
quoted_status: v.fallback(v.nullable(v.lazy(() => statusSchema)), null),
|
||||
});
|
||||
|
||||
@ -21,7 +23,7 @@ type Quote = v.InferOutput<typeof quoteSchema>;
|
||||
* @see {@link https://docs.joinmastodon.org/entities/ShallowQuote/}
|
||||
*/
|
||||
const shallowQuoteSchema = v.object({
|
||||
state: v.fallback(v.picklist(['pending', 'accepted', 'rejected', 'revoked', 'deleted', 'unauthorized']), 'accepted'),
|
||||
state: v.fallback(quoteStateSchema, 'accepted'),
|
||||
quoted_status_id: v.fallback(v.nullable(v.string()), null),
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user