weareinreach / InReach

Found shorthand type coercions JS-0066
Anti-pattern
Minor
10 days ago2 years old
use Boolean(data?.longitude) instead
 35const hasCoords = (
 36	data: ApiOutput['location']['forLocationCard'] | undefined
 37): data is SetNonNullable<ApiOutput['location']['forLocationCard'], 'latitude' | 'longitude'> =>
 38	!!data?.latitude && !!data?.longitude 39
 40export const LocationCard = ({ remoteOnly, locationId, edit }: LocationCardProps) => {
 41	const { map, mapIsReady, mapEvents, camera, tweenGroup } = useGoogleMaps()
use Boolean(data?.latitude) instead
 35const hasCoords = (
 36	data: ApiOutput['location']['forLocationCard'] | undefined
 37): data is SetNonNullable<ApiOutput['location']['forLocationCard'], 'latitude' | 'longitude'> =>
 38	!!data?.latitude && !!data?.longitude 39
 40export const LocationCard = ({ remoteOnly, locationId, edit }: LocationCardProps) => {
 41	const { map, mapIsReady, mapEvents, camera, tweenGroup } = useGoogleMaps()
 31}
 32const hasData = (
 33	data: ApiOutput['location']['forLocationCard'] | undefined
 34): data is ApiOutput['location']['forLocationCard'] => !!data 35const hasCoords = (
 36	data: ApiOutput['location']['forLocationCard'] | undefined
 37): data is SetNonNullable<ApiOutput['location']['forLocationCard'], 'latitude' | 'longitude'> =>
use Boolean(ctx.session?.user?.permissions) instead
 9	try {
10		const { id, isEditMode } = input
11
12		const canSeeAll = isEditMode && !!ctx.session?.user?.permissions13
14		const result = await prisma.orgLocation.findUniqueOrThrow({
15			where: {
use Boolean(ctx.session?.user?.permissions) instead
25const forGoogleMaps = async ({ input, ctx }: TRPCHandlerParams<TForGoogleMapsSchema>) => {
26	try {
27		const { locationIds, isEditMode } = input
28		const canSeeAll = isEditMode && !!ctx.session?.user?.permissions29		const result = await prisma.orgLocation.findMany({
30			where: {
31				...(!canSeeAll && globalWhere.isPublic()),