diff --git a/.bun-version b/.bun-version new file mode 100644 index 0000000000..085c0f2666 --- /dev/null +++ b/.bun-version @@ -0,0 +1 @@ +1.3.14 diff --git a/package.json b/package.json index b2ef00dc44..317ab9388f 100644 --- a/package.json +++ b/package.json @@ -71,9 +71,9 @@ "semver": "catalog:", "sort-package-json": "^3.6.1" }, - "packageManager": "bun@1.3.10", + "packageManager": "bun@1.3.14", "engines": { - "bun": ">=1.3.10", + "bun": ">=1.3.14", "node": ">=24.0.0" }, "catalog": { diff --git a/packages/api/src/routes/packTemplates/index.ts b/packages/api/src/routes/packTemplates/index.ts index 6b932e0ee7..2494f6d6f2 100644 --- a/packages/api/src/routes/packTemplates/index.ts +++ b/packages/api/src/routes/packTemplates/index.ts @@ -669,8 +669,8 @@ export const packTemplatesRoutes = new Elysia({ prefix: '/pack-templates' }) weightUnit: data.weightUnit, quantity: data.quantity || 1, category: data.category, - consumable: data.consumable, - worn: data.worn, + consumable: data.consumable ?? false, + worn: data.worn ?? false, image: data.image, notes: data.notes, userId: user.userId, diff --git a/packages/api/src/routes/packs/index.ts b/packages/api/src/routes/packs/index.ts index 0177a91fbe..de52489485 100644 --- a/packages/api/src/routes/packs/index.ts +++ b/packages/api/src/routes/packs/index.ts @@ -97,7 +97,7 @@ export const packsRoutes = new Elysia({ prefix: '/packs' }) name: data.name, description: data.description, category: data.category, - isPublic: data.isPublic, + isPublic: data.isPublic ?? false, image: data.image, tags: data.tags, localCreatedAt: new Date(data.localCreatedAt as string), diff --git a/packages/schemas/src/imageDetection.ts b/packages/schemas/src/imageDetection.ts index 4d4b399256..ff5e335b28 100644 --- a/packages/schemas/src/imageDetection.ts +++ b/packages/schemas/src/imageDetection.ts @@ -19,7 +19,7 @@ export const DetectedItemWithMatchesSchema = z.object({ export const AnalyzeImageRequestSchema = z.object({ image: z.string(), - matchLimit: z.number().int().min(1).max(10).optional().default(3), + matchLimit: z.number().int().min(1).max(10).optional(), }); export const AnalyzeImageResponseSchema = z.array(DetectedItemWithMatchesSchema); diff --git a/packages/schemas/src/packTemplates.ts b/packages/schemas/src/packTemplates.ts index ed88b58022..445deaa590 100644 --- a/packages/schemas/src/packTemplates.ts +++ b/packages/schemas/src/packTemplates.ts @@ -78,10 +78,10 @@ export const CreatePackTemplateItemRequestSchema = z.object({ description: z.string().optional(), weight: z.number().min(0), weightUnit: z.enum(['g', 'kg', 'lb', 'oz']), - quantity: z.number().int().min(1).optional().default(1), + quantity: z.number().int().min(1).optional(), category: z.string().optional(), - consumable: z.boolean().optional().default(false), - worn: z.boolean().optional().default(false), + consumable: z.boolean().optional(), + worn: z.boolean().optional(), image: z.string().nullish(), notes: z.string().optional(), }); @@ -102,7 +102,7 @@ export const UpdatePackTemplateItemRequestSchema = z.object({ export const GenerateFromOnlineContentRequestSchema = z.object({ contentUrl: z.string().url(), - isAppTemplate: z.boolean().optional().default(true), + isAppTemplate: z.boolean().optional(), }); export const GenerateFromOnlineContentResponseSchema = PackTemplateWithItemsSchema; diff --git a/packages/schemas/src/packs.ts b/packages/schemas/src/packs.ts index dfda24ac32..4a1e1d9157 100644 --- a/packages/schemas/src/packs.ts +++ b/packages/schemas/src/packs.ts @@ -61,7 +61,7 @@ export const CreatePackRequestSchema = z.object({ name: z.string().min(1).max(255), description: z.string().optional(), category: z.string().optional(), - isPublic: z.boolean().optional().default(false), + isPublic: z.boolean().optional(), image: z.string().nullish(), tags: z.array(z.string()).optional(), }); @@ -83,8 +83,8 @@ export const CreatePackItemRequestSchema = z.object({ weightUnit: z.enum(WEIGHT_UNITS).default('g'), quantity: z.number().int().min(1).default(1), category: z.string().optional(), - consumable: z.boolean().optional().default(false), - worn: z.boolean().optional().default(false), + consumable: z.boolean().optional(), + worn: z.boolean().optional(), image: z.string().nullish(), notes: z.string().nullish(), catalogItemId: z.number().int().nullish(), diff --git a/packages/schemas/src/trailConditions.ts b/packages/schemas/src/trailConditions.ts index 4d3828da30..e36f13a759 100644 --- a/packages/schemas/src/trailConditions.ts +++ b/packages/schemas/src/trailConditions.ts @@ -37,11 +37,11 @@ export const CreateTrailConditionReportRequestSchema = z.object({ trailRegion: z.string().optional().nullable(), surface: TrailSurfaceSchema, overallCondition: OverallConditionSchema, - hazards: z.array(z.string()).optional().default([]), - waterCrossings: z.number().int().min(0).max(20).optional().default(0), + hazards: z.array(z.string()).optional(), + waterCrossings: z.number().int().min(0).max(20).optional(), waterCrossingDifficulty: WaterCrossingDifficultySchema.optional().nullable(), notes: z.string().optional().nullable(), - photos: z.array(z.string()).optional().default([]), + photos: z.array(z.string()).optional(), tripId: z.string().optional().nullable(), localCreatedAt: z.string().datetime(), localUpdatedAt: z.string().datetime(),