mirror of
https://github.com/supabase/supabase.git
synced 2026-10-12 04:45:08 +03:00
feat: fix nullable issues with organizations, permissions, notifications
This commit is contained in:
1 parent
d28fd66404
commit
2f78bf4c33
3 files changed
+11
-3
No files matched your search
@@ -33,9 +33,9 @@ const NotificationsPopover = () => {
|
||||
|
||||
const [targetNotification, setTargetNotification] = useState<Notification>()
|
||||
|
||||
if (!notifications) return <></>
|
||||
if (!notifications || !Array.isArray(notifications)) return <></>
|
||||
|
||||
const hasNewNotifications = notifications?.some(
|
||||
const hasNewNotifications = notifications.some(
|
||||
(notification) => notification.notification_status === NotificationStatus.New
|
||||
)
|
||||
|
||||
|
||||
@@ -9,6 +9,10 @@ export async function getOrganizations(signal?: AbortSignal): Promise<Organizati
|
||||
const data = await get(`${API_URL}/organizations`, { signal })
|
||||
if (data.error) throw data.error
|
||||
|
||||
if (!Array.isArray(data)) {
|
||||
return []
|
||||
}
|
||||
|
||||
const sorted = (data as Organization[]).sort((a, b) => a.name.localeCompare(b.name))
|
||||
|
||||
return sorted
|
||||
|
||||
@@ -15,7 +15,11 @@ export function doPermissionsCheck(
|
||||
data?: object,
|
||||
organizationId?: number
|
||||
) {
|
||||
return (permissions ?? [])
|
||||
if (!permissions || !Array.isArray(permissions)) {
|
||||
return false
|
||||
}
|
||||
|
||||
return permissions
|
||||
.filter(
|
||||
(permission) =>
|
||||
permission.organization_id === organizationId &&
|
||||
|
||||
Reference in new issue
Block a user