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()
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()
Boolean(data)
instead 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'> =>
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: {
Boolean(ctx.session?.user?.permissions)
instead25const 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()),
Prefer using explicit casts by calling Number
, Boolean
, or String
over using operators like +
, !!
or "" +
.
This is considered best practice as it improves readability.
const b = !!foo;
// The `+` operator does not change the value of its operand
// unless it's already a number.
let n = +foo;
n = 1 * foo;
const s = "" + foo;
const b = Boolean(foo);
const n = Number(foo);
const s = String(foo);