chore: pages endpoint updated (#1137)

This commit is contained in:
Anmol Singh Bhatia 2023-05-26 15:38:44 +05:30 committed by GitHub
parent 11b28048bf
commit 4ce0ac6ea1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 35 additions and 39 deletions

View File

@ -18,7 +18,10 @@ export const AllPagesList: React.FC<TPagesListProps> = ({ viewType }) => {
const { data: pages } = useSWR(
workspaceSlug && projectId ? ALL_PAGES_LIST(projectId as string) : null,
workspaceSlug && projectId
? () => pagesService.getAllPages(workspaceSlug as string, projectId as string)
? () =>
pagesService.getPagesWithParams(workspaceSlug as string, projectId as string, {
page_view: "all",
})
: null
);

View File

@ -18,7 +18,10 @@ export const FavoritePagesList: React.FC<TPagesListProps> = ({ viewType }) => {
const { data: pages } = useSWR(
workspaceSlug && projectId ? FAVORITE_PAGES_LIST(projectId as string) : null,
workspaceSlug && projectId
? () => pagesService.getFavoritePages(workspaceSlug as string, projectId as string)
? () =>
pagesService.getPagesWithParams(workspaceSlug as string, projectId as string, {
page_view: "favorite",
})
: null
);

View File

@ -18,7 +18,10 @@ export const MyPagesList: React.FC<TPagesListProps> = ({ viewType }) => {
const { data: pages } = useSWR(
workspaceSlug && projectId ? MY_PAGES_LIST(projectId as string) : null,
workspaceSlug && projectId
? () => pagesService.getMyPages(workspaceSlug as string, projectId as string)
? () =>
pagesService.getPagesWithParams(workspaceSlug as string, projectId as string, {
page_view: "created_by_me",
})
: null
);

View File

@ -18,7 +18,10 @@ export const OtherPagesList: React.FC<TPagesListProps> = ({ viewType }) => {
const { data: pages } = useSWR(
workspaceSlug && projectId ? OTHER_PAGES_LIST(projectId as string) : null,
workspaceSlug && projectId
? () => pagesService.getOtherPages(workspaceSlug as string, projectId as string)
? () =>
pagesService.getPagesWithParams(workspaceSlug as string, projectId as string, {
page_view: "created_by_other",
})
: null
);

View File

@ -83,42 +83,26 @@ class PageServices extends APIService {
});
}
async getPagesWithParams(
workspaceSlug: string,
projectId: string,
queries: any
): Promise<IPage[]> {
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/`, {
params: queries,
})
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async getRecentPages(workspaceSlug: string, projectId: string): Promise<RecentPagesResponse> {
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/recent-pages/`)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async getAllPages(workspaceSlug: string, projectId: string): Promise<IPage[]> {
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/`)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async getFavoritePages(workspaceSlug: string, projectId: string): Promise<IPage[]> {
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/favorite-pages/`)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async getMyPages(workspaceSlug: string, projectId: string): Promise<IPage[]> {
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/my-pages/`)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async getOtherPages(workspaceSlug: string, projectId: string): Promise<IPage[]> {
return this.get(
`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/created-by-other-pages/`
)
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/pages/`, {
params: {
page_view: "recent",
},
})
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;