this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

🚸 Default metadata.{finished,started} to metadata.created

+47 -40
+47 -40
src/content.config.ts
··· 40 40 builtAt: z.coerce.date(), 41 41 descriptionHash: z.string(), 42 42 source: z.string(), 43 - metadata: z.object({ 44 - aliases: z.array(z.string()).optional().nullable().default([]), 45 - finished: nullableDate, 46 - started: nullableDate, 47 - madeWith: z 48 - .array(reference("technologies")) 49 - .optional() 50 - .nullable() 51 - .default([]), 52 - tags: z.array(reference("tags")).optional().nullable().default([]), 53 - thumbnail: z.string().optional(), 54 - thumbnailSource: z.string().optional(), 55 - titleStyle: z.string().optional(), 56 - colors: z.object({ 57 - primary: z.string(), 58 - secondary: z.string(), 59 - tertiary: z.string(), 60 - }), 61 - pageBackground: z.string().optional(), 62 - wip: z.boolean(), 63 - private: z.boolean(), 64 - additionalMetadata: z 65 - .object({ 66 - layout: z 67 - .array( 68 - z.union([ 69 - z.string().nullable(), 70 - z.array(z.string().nullable()), 71 - ]), 72 - ) 73 - .optional(), 74 - created: nullableDate, 75 - title_style: z.string().optional(), 76 - made_with: z.array(z.string()).optional(), 77 - }) 78 - .nullable(), 79 - databaseMetadata: z.object({ 80 - Partial: z.boolean(), 81 - }), 82 - }), 43 + metadata: z 44 + .object({ 45 + aliases: z.array(z.string()).optional().nullable().default([]), 46 + finished: nullableDate, 47 + started: nullableDate, 48 + madeWith: z 49 + .array(reference("technologies")) 50 + .optional() 51 + .nullable() 52 + .default([]), 53 + tags: z.array(reference("tags")).optional().nullable().default([]), 54 + thumbnail: z.string().optional(), 55 + thumbnailSource: z.string().optional(), 56 + titleStyle: z.string().optional(), 57 + colors: z.object({ 58 + primary: z.string(), 59 + secondary: z.string(), 60 + tertiary: z.string(), 61 + }), 62 + pageBackground: z.string().optional(), 63 + wip: z.boolean(), 64 + private: z.boolean(), 65 + additionalMetadata: z 66 + .object({ 67 + layout: z 68 + .array( 69 + z.union([ 70 + z.string().nullable(), 71 + z.array(z.string().nullable()), 72 + ]), 73 + ) 74 + .optional(), 75 + created: nullableDate, 76 + title_style: z.string().optional(), 77 + made_with: z.array(z.string()).optional(), 78 + }) 79 + .nullable(), 80 + databaseMetadata: z.object({ 81 + Partial: z.boolean(), 82 + }), 83 + }) 84 + .transform(({ started, finished, additionalMetadata, ...rest }) => ({ 85 + started: started ?? additionalMetadata?.created ?? null, 86 + finished: finished ?? additionalMetadata?.created ?? null, 87 + additionalMetadata, 88 + ...rest, 89 + })), 83 90 Partial: z.boolean(), 84 91 content: z.record( 85 92 z.object({