mirror of
https://github.com/Shadowfita/docmost.git
synced 2025-11-14 00:31:12 +10:00
client: spaces - wip
This commit is contained in:
10
apps/client/src/features/space/queries/space-query.ts
Normal file
10
apps/client/src/features/space/queries/space-query.ts
Normal file
@ -0,0 +1,10 @@
|
||||
import { useQuery, UseQueryResult } from "@tanstack/react-query";
|
||||
import { ISpace } from "@/features/space/types/space.types";
|
||||
import { getUserSpaces } from "@/features/space/services/space-service";
|
||||
|
||||
export function useUserSpacesQuery(): UseQueryResult<ISpace[], Error> {
|
||||
return useQuery({
|
||||
queryKey: ["user-spaces"],
|
||||
queryFn: () => getUserSpaces(),
|
||||
});
|
||||
}
|
||||
7
apps/client/src/features/space/services/space-service.ts
Normal file
7
apps/client/src/features/space/services/space-service.ts
Normal file
@ -0,0 +1,7 @@
|
||||
import api from '@/lib/api-client';
|
||||
import { ISpace } from '@/features/space/types/space.types';
|
||||
|
||||
export async function getUserSpaces(): Promise<ISpace[]> {
|
||||
const req = await api.get<ISpace[]>('/spaces');
|
||||
return req.data as ISpace[];
|
||||
}
|
||||
11
apps/client/src/features/space/types/space.types.ts
Normal file
11
apps/client/src/features/space/types/space.types.ts
Normal file
@ -0,0 +1,11 @@
|
||||
export interface ISpace {
|
||||
id: string;
|
||||
name: string;
|
||||
description: string;
|
||||
icon: string;
|
||||
hostname: string;
|
||||
creatorId: string;
|
||||
createdAt: Date;
|
||||
updatedAt: Date;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user