@clerk/shared
Advanced tools
Comparing version 0.22.0-staging.1e941c2 to 0.22.0-staging.2698df0
@@ -27,3 +27,9 @@ "use strict"; | ||
const useOrganizationList = (params) => { | ||
const { userInvitations, userSuggestions } = params || {}; | ||
const { userMemberships, userInvitations, userSuggestions } = params || {}; | ||
const userMembershipsSafeValues = (0, import_usePagesOrInfinite.useWithSafeValues)(userMemberships, { | ||
initialPage: 1, | ||
pageSize: 10, | ||
keepPreviousData: false, | ||
infinite: false | ||
}); | ||
const userInvitationsSafeValues = (0, import_usePagesOrInfinite.useWithSafeValues)(userInvitations, { | ||
@@ -45,2 +51,6 @@ initialPage: 1, | ||
const user = (0, import_contexts.useUserContext)(); | ||
const userMembershipsParams = typeof userMemberships === "undefined" ? void 0 : { | ||
initialPage: userMembershipsSafeValues.initialPage, | ||
pageSize: userMembershipsSafeValues.pageSize | ||
}; | ||
const userInvitationsParams = typeof userInvitations === "undefined" ? void 0 : { | ||
@@ -57,2 +67,18 @@ initialPage: userInvitationsSafeValues.initialPage, | ||
const isClerkLoaded = !!(clerk.loaded && user); | ||
const memberships = (0, import_usePagesOrInfinite.usePagesOrInfinite)( | ||
{ | ||
...userMembershipsParams, | ||
paginated: true | ||
}, | ||
user?.getOrganizationMemberships, | ||
{ | ||
keepPreviousData: userMembershipsSafeValues.keepPreviousData, | ||
infinite: userMembershipsSafeValues.infinite, | ||
enabled: !!userMembershipsParams | ||
}, | ||
{ | ||
type: "userMemberships", | ||
userId: user?.id | ||
} | ||
); | ||
const invitations = (0, import_usePagesOrInfinite.usePagesOrInfinite)( | ||
@@ -94,2 +120,17 @@ { | ||
setActive: void 0, | ||
userMemberships: { | ||
data: void 0, | ||
count: void 0, | ||
isLoading: false, | ||
isFetching: false, | ||
isError: false, | ||
page: void 0, | ||
pageCount: void 0, | ||
fetchPage: void 0, | ||
fetchNext: void 0, | ||
fetchPrevious: void 0, | ||
hasNextPage: false, | ||
hasPreviousPage: false, | ||
unstable__mutate: void 0 | ||
}, | ||
userInvitations: { | ||
@@ -132,2 +173,3 @@ data: void 0, | ||
createOrganization: clerk.createOrganization, | ||
userMemberships: memberships, | ||
userInvitations: invitations, | ||
@@ -134,0 +176,0 @@ userSuggestions: suggestions |
import { useClerkInstanceContext, useUserContext } from "./contexts"; | ||
import { usePagesOrInfinite, useWithSafeValues } from "./usePagesOrInfinite"; | ||
const useOrganizationList = (params) => { | ||
const { userInvitations, userSuggestions } = params || {}; | ||
const { userMemberships, userInvitations, userSuggestions } = params || {}; | ||
const userMembershipsSafeValues = useWithSafeValues(userMemberships, { | ||
initialPage: 1, | ||
pageSize: 10, | ||
keepPreviousData: false, | ||
infinite: false | ||
}); | ||
const userInvitationsSafeValues = useWithSafeValues(userInvitations, { | ||
@@ -21,2 +27,6 @@ initialPage: 1, | ||
const user = useUserContext(); | ||
const userMembershipsParams = typeof userMemberships === "undefined" ? void 0 : { | ||
initialPage: userMembershipsSafeValues.initialPage, | ||
pageSize: userMembershipsSafeValues.pageSize | ||
}; | ||
const userInvitationsParams = typeof userInvitations === "undefined" ? void 0 : { | ||
@@ -33,2 +43,18 @@ initialPage: userInvitationsSafeValues.initialPage, | ||
const isClerkLoaded = !!(clerk.loaded && user); | ||
const memberships = usePagesOrInfinite( | ||
{ | ||
...userMembershipsParams, | ||
paginated: true | ||
}, | ||
user?.getOrganizationMemberships, | ||
{ | ||
keepPreviousData: userMembershipsSafeValues.keepPreviousData, | ||
infinite: userMembershipsSafeValues.infinite, | ||
enabled: !!userMembershipsParams | ||
}, | ||
{ | ||
type: "userMemberships", | ||
userId: user?.id | ||
} | ||
); | ||
const invitations = usePagesOrInfinite( | ||
@@ -70,2 +96,17 @@ { | ||
setActive: void 0, | ||
userMemberships: { | ||
data: void 0, | ||
count: void 0, | ||
isLoading: false, | ||
isFetching: false, | ||
isError: false, | ||
page: void 0, | ||
pageCount: void 0, | ||
fetchPage: void 0, | ||
fetchNext: void 0, | ||
fetchPrevious: void 0, | ||
hasNextPage: false, | ||
hasPreviousPage: false, | ||
unstable__mutate: void 0 | ||
}, | ||
userInvitations: { | ||
@@ -108,2 +149,3 @@ data: void 0, | ||
createOrganization: clerk.createOrganization, | ||
userMemberships: memberships, | ||
userInvitations: invitations, | ||
@@ -110,0 +152,0 @@ userSuggestions: suggestions |
@@ -1,4 +0,8 @@ | ||
import type { CreateOrganizationParams, GetUserOrganizationInvitationsParams, GetUserOrganizationSuggestionsParams, OrganizationMembershipResource, OrganizationResource, OrganizationSuggestionResource, SetActive, UserOrganizationInvitationResource } from '@clerk/types'; | ||
import type { CreateOrganizationParams, GetUserOrganizationInvitationsParams, GetUserOrganizationMembershipParams, GetUserOrganizationSuggestionsParams, OrganizationMembershipResource, OrganizationResource, OrganizationSuggestionResource, SetActive, UserOrganizationInvitationResource } from '@clerk/types'; | ||
import type { PaginatedResources, PaginatedResourcesWithDefault } from './types'; | ||
type UseOrganizationListParams = { | ||
userMemberships?: true | (GetUserOrganizationMembershipParams & { | ||
infinite?: boolean; | ||
keepPreviousData?: boolean; | ||
}); | ||
userInvitations?: true | (GetUserOrganizationInvitationsParams & { | ||
@@ -16,5 +20,9 @@ infinite?: boolean; | ||
isLoaded: false; | ||
/** | ||
* @deprecated Use userMemberships instead | ||
*/ | ||
organizationList: undefined; | ||
createOrganization: undefined; | ||
setActive: undefined; | ||
userMemberships: PaginatedResourcesWithDefault<OrganizationMembershipResource>; | ||
userInvitations: PaginatedResourcesWithDefault<UserOrganizationInvitationResource>; | ||
@@ -24,5 +32,9 @@ userSuggestions: PaginatedResourcesWithDefault<OrganizationSuggestionResource>; | ||
isLoaded: boolean; | ||
/** | ||
* @deprecated Use userMemberships instead | ||
*/ | ||
organizationList: OrganizationList; | ||
createOrganization: (params: CreateOrganizationParams) => Promise<OrganizationResource>; | ||
setActive: SetActive; | ||
userMemberships: PaginatedResources<OrganizationMembershipResource>; | ||
userInvitations: PaginatedResources<UserOrganizationInvitationResource>; | ||
@@ -29,0 +41,0 @@ userSuggestions: PaginatedResources<OrganizationSuggestionResource>; |
{ | ||
"name": "@clerk/shared", | ||
"version": "0.22.0-staging.1e941c2", | ||
"version": "0.22.0-staging.2698df0", | ||
"description": "Internal package utils used by the Clerk SDKs", | ||
@@ -38,3 +38,3 @@ "types": "./dist/types/index.d.ts", | ||
"devDependencies": { | ||
"@clerk/types": "3.50.0-staging.1e941c2", | ||
"@clerk/types": "3.50.0-staging.2698df0", | ||
"@types/glob-to-regexp": "0.4.1", | ||
@@ -41,0 +41,0 @@ "@types/js-cookie": "3.0.2", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
550147
6258