refactor page endpoints

This commit is contained in:
Philipinho
2023-11-03 13:31:01 +00:00
parent dd62d2bb1a
commit dea2cad89c
2 changed files with 10 additions and 10 deletions

View File

@ -2,34 +2,34 @@ import api from '@/lib/api-client';
import { IMovePage, IPage, IWorkspacePageOrder } from '@/features/page/types/page.types'; import { IMovePage, IPage, IWorkspacePageOrder } from '@/features/page/types/page.types';
export async function createPage(data: Partial<IPage>): Promise<IPage> { 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; return req.data as IPage;
} }
export async function getPageById(id: string): Promise<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; return req.data as IPage;
} }
export async function getPages(): Promise<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[]; return req.data as IPage[];
} }
export async function getWorkspacePageOrder(): Promise<IWorkspacePageOrder[]> { 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[]; return req.data as IWorkspacePageOrder[];
} }
export async function updatePage(data: Partial<IPage>): Promise<IPage> { 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; return req.data as IPage;
} }
export async function movePage(data: IMovePage): Promise<void> { 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> { export async function deletePage(id: string): Promise<void> {
await api.post('/page/delete', { id }); await api.post('/pages/delete', { id });
} }

View File

@ -19,7 +19,7 @@ import { DeletePageDto } from './dto/delete-page.dto';
import { PageOrderingService } from './services/page-ordering.service'; import { PageOrderingService } from './services/page-ordering.service';
@UseGuards(JwtGuard) @UseGuards(JwtGuard)
@Controller('page') @Controller('pages')
export class PageController { export class PageController {
constructor( constructor(
private readonly pageService: PageService, private readonly pageService: PageService,
@ -73,7 +73,7 @@ export class PageController {
} }
@HttpCode(HttpStatus.OK) @HttpCode(HttpStatus.OK)
@Post('list') @Post()
async getWorkspacePages(@Req() req: FastifyRequest) { async getWorkspacePages(@Req() req: FastifyRequest) {
const jwtPayload = req['user']; const jwtPayload = req['user'];
const workspaceId = ( const workspaceId = (
@ -83,7 +83,7 @@ export class PageController {
} }
@HttpCode(HttpStatus.OK) @HttpCode(HttpStatus.OK)
@Post('list/order') @Post('ordering')
async getWorkspacePageOrder(@Req() req: FastifyRequest) { async getWorkspacePageOrder(@Req() req: FastifyRequest) {
const jwtPayload = req['user']; const jwtPayload = req['user'];
const workspaceId = ( const workspaceId = (