feat(federation): ♻️ Make all optional fields also nullable

This commit is contained in:
Jesse Wierzbinski 2024-07-16 20:01:07 +02:00
parent bbcc362bc1
commit 13e7027c37
No known key found for this signature in database
5 changed files with 52 additions and 44 deletions

View file

@ -47,7 +47,7 @@ export const PollSchema = ExtensionSchema.extend({
extension_type: z.literal("org.lysand:polls/Poll"),
options: z.array(ContentFormatSchema),
votes: z.array(z.number().int().nonnegative()),
multiple_choice: z.boolean().optional(),
multiple_choice: z.boolean().optional().nullable(),
expires_at: z.string(),
});

View file

@ -68,10 +68,10 @@ import { ContentFormatSchema } from "../content_format";
* }
*/
export const VanityExtensionSchema = z.object({
avatar_overlay: ContentFormatSchema.optional(),
avatar_mask: ContentFormatSchema.optional(),
background: ContentFormatSchema.optional(),
audio: ContentFormatSchema.optional(),
avatar_overlay: ContentFormatSchema.optional().nullable(),
avatar_mask: ContentFormatSchema.optional().nullable(),
background: ContentFormatSchema.optional().nullable(),
audio: ContentFormatSchema.optional().nullable(),
pronouns: z.record(
z.string(),
z.array(
@ -87,7 +87,7 @@ export const VanityExtensionSchema = z.object({
]),
),
),
birthday: z.string().optional(),
location: z.string().optional(),
activitypub: z.string().optional(),
birthday: z.string().optional().nullable(),
location: z.string().optional().nullable(),
activitypub: z.string().optional().nullable(),
});