mirror of
https://github.com/hanzo-io/chat.git
synced 2026-10-30 18:57:58 +00:00
17 lines
670 B
TypeScript
17 lines
670 B
TypeScript
import { SWRConfiguration, useFrappeGetCall } from 'frappe-react-sdk'
|
|
import { RavenWorkspace } from '@raven/types/Raven/RavenWorkspace'
|
|
|
|
export type WorkspaceFields = Pick<RavenWorkspace, 'name' | 'workspace_name' | 'logo' | 'type' | 'can_only_join_via_invite' | 'description'> & {
|
|
workspace_member_name?: string
|
|
is_admin?: 0 | 1
|
|
}
|
|
|
|
const useFetchWorkspaces = (swrConfig?: SWRConfiguration) => {
|
|
return useFrappeGetCall<{ message: WorkspaceFields[] }>('raven.api.workspaces.get_list', undefined, 'workspaces_list', {
|
|
revalidateOnFocus: false,
|
|
revalidateIfStale: false,
|
|
...(swrConfig || {})
|
|
})
|
|
}
|
|
|
|
export default useFetchWorkspaces |