weareinreach / InReach

Object.prototype builtins should not be used directly JS-0021
Bug risk
Major
3 occurrences in this check
Do not access Object.prototype method 'hasOwnProperty' from target object.
225	if (!serviceOptionData) return <Skeleton height={48} width='100%' radius='xs' />
226
227	const hasAll = (categoryId: string) => {
228		if (!form.values.hasOwnProperty(categoryId)) return false229		return form.values[categoryId]?.every((item) => item.categoryId === categoryId && item.checked)
230	}
231	const hasSome = (categoryId: string) => {
Do not access Object.prototype method 'hasOwnProperty' from target object.
229		return form.values[categoryId]?.every((item) => item.categoryId === categoryId && item.checked)
230	}
231	const hasSome = (categoryId: string) => {
232		if (!form.values.hasOwnProperty(categoryId)) return false233		return (
234			!hasAll(categoryId) &&
235			form.values[categoryId]?.some((item) => item.categoryId === categoryId && item.checked)
Do not access Object.prototype method 'hasOwnProperty' from target object.
237	}
238
239	const toggleCategory = (categoryId: string) => {
240		if (!form.values.hasOwnProperty(categoryId)) return241		form.setValues({
242			[categoryId]: form.values[categoryId]?.map((value) => ({ ...value, checked: !hasAll(categoryId) })),
243		})