- // Force number conversion
- toUpdate.cache.previews.size = parseInt('' + toUpdate.cache.previews.size, 10)
- toUpdate.cache.captions.size = parseInt('' + toUpdate.cache.captions.size, 10)
- toUpdate.signup.limit = parseInt('' + toUpdate.signup.limit, 10)
- toUpdate.user.videoQuota = parseInt('' + toUpdate.user.videoQuota, 10)
- toUpdate.user.videoQuotaDaily = parseInt('' + toUpdate.user.videoQuotaDaily, 10)
- toUpdate.transcoding.threads = parseInt('' + toUpdate.transcoding.threads, 10)
-
- // camelCase to snake_case key
- const toUpdateJSON = omit(
- toUpdate,
- 'user.videoQuota',
- 'instance.defaultClientRoute',
- 'instance.shortDescription',
- 'cache.videoCaptions',
- 'signup.requiresEmailVerification'
- )
- toUpdateJSON.user['video_quota'] = toUpdate.user.videoQuota
- toUpdateJSON.user['video_quota_daily'] = toUpdate.user.videoQuotaDaily
- toUpdateJSON.instance['default_client_route'] = toUpdate.instance.defaultClientRoute
- toUpdateJSON.instance['short_description'] = toUpdate.instance.shortDescription
- toUpdateJSON.instance['default_nsfw_policy'] = toUpdate.instance.defaultNSFWPolicy
- toUpdateJSON.signup['requires_email_verification'] = toUpdate.signup.requiresEmailVerification