mirror of
https://github.com/docmost/docmost.git
synced 2025-11-12 23:32:37 +10:00
refactor page endpoints
This commit is contained in:
@ -2,34 +2,34 @@ import api from '@/lib/api-client';
|
||||
import { IMovePage, IPage, IWorkspacePageOrder } from '@/features/page/types/page.types';
|
||||
|
||||
export async function createPage(data: Partial<IPage>): Promise<IPage> {
|
||||
const req = await api.post<IPage>('/page/create', data);
|
||||
const req = await api.post<IPage>('/pages/create', data);
|
||||
return req.data as IPage;
|
||||
}
|
||||
|
||||
export async function getPageById(id: string): Promise<IPage> {
|
||||
const req = await api.post<IPage>('/page/details', { id });
|
||||
const req = await api.post<IPage>('/pages/details', { id });
|
||||
return req.data as IPage;
|
||||
}
|
||||
|
||||
export async function getPages(): Promise<IPage[]> {
|
||||
const req = await api.post<IPage[]>('/page/list');
|
||||
const req = await api.post<IPage[]>('/pages');
|
||||
return req.data as IPage[];
|
||||
}
|
||||
|
||||
export async function getWorkspacePageOrder(): Promise<IWorkspacePageOrder[]> {
|
||||
const req = await api.post<IWorkspacePageOrder[]>('/page/list/order');
|
||||
const req = await api.post<IWorkspacePageOrder[]>('/pages/ordering');
|
||||
return req.data as IWorkspacePageOrder[];
|
||||
}
|
||||
|
||||
export async function updatePage(data: Partial<IPage>): Promise<IPage> {
|
||||
const req = await api.post<IPage>(`/page/update`, data);
|
||||
const req = await api.post<IPage>(`/pages/update`, data);
|
||||
return req.data as IPage;
|
||||
}
|
||||
|
||||
export async function movePage(data: IMovePage): Promise<void> {
|
||||
await api.post<IMovePage>('/page/move', data);
|
||||
await api.post<IMovePage>('/pages/move', data);
|
||||
}
|
||||
|
||||
export async function deletePage(id: string): Promise<void> {
|
||||
await api.post('/page/delete', { id });
|
||||
await api.post('/pages/delete', { id });
|
||||
}
|
||||
|
||||
@ -19,7 +19,7 @@ import { DeletePageDto } from './dto/delete-page.dto';
|
||||
import { PageOrderingService } from './services/page-ordering.service';
|
||||
|
||||
@UseGuards(JwtGuard)
|
||||
@Controller('page')
|
||||
@Controller('pages')
|
||||
export class PageController {
|
||||
constructor(
|
||||
private readonly pageService: PageService,
|
||||
@ -73,7 +73,7 @@ export class PageController {
|
||||
}
|
||||
|
||||
@HttpCode(HttpStatus.OK)
|
||||
@Post('list')
|
||||
@Post()
|
||||
async getWorkspacePages(@Req() req: FastifyRequest) {
|
||||
const jwtPayload = req['user'];
|
||||
const workspaceId = (
|
||||
@ -83,7 +83,7 @@ export class PageController {
|
||||
}
|
||||
|
||||
@HttpCode(HttpStatus.OK)
|
||||
@Post('list/order')
|
||||
@Post('ordering')
|
||||
async getWorkspacePageOrder(@Req() req: FastifyRequest) {
|
||||
const jwtPayload = req['user'];
|
||||
const workspaceId = (
|
||||
|
||||
Reference in New Issue
Block a user