@ -28,7 +28,7 @@ const accountWarningSchema = v.object({
|
||||
status_ids: v.fallback(v.array(v.string()), []),
|
||||
target_account: accountSchema,
|
||||
appeal: v.fallback(v.nullable(appealSchema), null),
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@ -167,7 +167,7 @@ const baseAccountSchema = v.object({
|
||||
memorial: v.fallback(v.nullable(v.boolean()), null),
|
||||
suspended: v.fallback(v.optional(v.boolean()), undefined),
|
||||
limited: v.fallback(v.optional(v.boolean()), undefined),
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
last_status_at: v.fallback(v.nullable(v.pipe(v.string(), v.isoDate())), null),
|
||||
statuses_count: v.fallback(v.number(), 0),
|
||||
followers_count: v.fallback(v.number(), 0),
|
||||
@ -219,7 +219,7 @@ const baseAccountSchema = v.object({
|
||||
/** The value associated with the name key */
|
||||
value: v.fallback(v.string(), ''),
|
||||
/** Timestamp of when the server verified the field value */
|
||||
verified_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
verified_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
}),
|
||||
),
|
||||
/** Payment options */
|
||||
|
||||
@ -46,7 +46,7 @@ const adminAccountSchema = v.pipe(
|
||||
id: v.string(),
|
||||
username: v.string(),
|
||||
domain: v.fallback(v.nullable(v.string()), null),
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
email: v.fallback(v.nullable(v.string()), null),
|
||||
ip: v.fallback(v.nullable(v.pipe(v.string(), v.ip())), null),
|
||||
ips: filteredArray(adminIpSchema),
|
||||
|
||||
@ -17,7 +17,7 @@ const announcementSchema = v.object({
|
||||
ends_at: v.fallback(v.nullable(datetimeSchema), null),
|
||||
all_day: v.fallback(v.boolean(), false),
|
||||
read: v.fallback(v.boolean(), false),
|
||||
published_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
published_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
reactions: filteredArray(announcementReactionSchema),
|
||||
statuses: v.pipe(
|
||||
v.any(),
|
||||
@ -33,7 +33,7 @@ const announcementSchema = v.object({
|
||||
mentions: filteredArray(mentionSchema),
|
||||
tags: filteredArray(tagSchema),
|
||||
emojis: filteredArray(customEmojiSchema),
|
||||
updated_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
updated_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@ -48,7 +48,7 @@ const groupSchema = v.pipe(
|
||||
v.object({
|
||||
avatar: v.fallback(v.string(), ''),
|
||||
avatar_static: v.fallback(v.string(), ''),
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
display_name: v.fallback(v.string(), ''),
|
||||
domain: v.fallback(v.string(), ''),
|
||||
emojis: filteredArray(customEmojiSchema),
|
||||
|
||||
@ -12,7 +12,7 @@ import { datetimeSchema } from './utils';
|
||||
|
||||
const baseNotificationSchema = v.object({
|
||||
account: accountSchema,
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
id: v.string(),
|
||||
group_key: v.string(),
|
||||
type: v.string(),
|
||||
|
||||
@ -13,7 +13,7 @@ const statusEditSchema = v.object({
|
||||
content: v.fallback(v.string(), ''),
|
||||
spoiler_text: v.fallback(v.string(), ''),
|
||||
sensitive: v.pipe(v.unknown(), v.transform(Boolean)),
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
account: accountSchema,
|
||||
poll: v.fallback(
|
||||
v.nullable(
|
||||
|
||||
@ -46,11 +46,11 @@ const statusEventSchema = v.object({
|
||||
const baseStatusSchema = v.object({
|
||||
id: v.string(),
|
||||
uri: v.fallback(v.pipe(v.string(), v.url()), ''),
|
||||
created_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
created_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
account: v.pipe(
|
||||
v.unknown(),
|
||||
v.transform((account) => {
|
||||
if ((window as any).__PL_API_FALLBACK_ACCOUNT && JSON.stringify(account) === '{}')
|
||||
if ((window as any)?.__PL_API_FALLBACK_ACCOUNT && JSON.stringify(account) === '{}')
|
||||
return (window as any).__PL_API_FALLBACK_ACCOUNT;
|
||||
return account;
|
||||
}),
|
||||
|
||||
@ -9,7 +9,7 @@ const subscriptionDetailsSchema = v.object({
|
||||
/** Subscription ID. */
|
||||
id: v.number(),
|
||||
/** The date when subscription expires. */
|
||||
expires_at: v.fallback(datetimeSchema, new Date().toISOString()),
|
||||
expires_at: v.fallback(datetimeSchema, () => new Date().toISOString()),
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@ -178,7 +178,7 @@ interface EditInteractionPolicyParams {
|
||||
/**
|
||||
* Sets who is allowed to quote the status. Ignored if `visibility` is `private` or `direct`, in which case the policy will always be set to `nobody`. Changing the policy does not invalidate past quotes.
|
||||
*/
|
||||
quote_approval_policy: ['public', 'followers', 'nobody'];
|
||||
quote_approval_policy: 'public' | 'followers' | 'nobody';
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user