mirror of
https://github.com/docmost/docmost.git
synced 2025-11-13 18:22:36 +10:00
initial commit
This commit is contained in:
@ -30,6 +30,10 @@ export async function deletePage(pageId: string): Promise<void> {
|
|||||||
await api.post("/pages/delete", { pageId });
|
await api.post("/pages/delete", { pageId });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function restorePage(pageId: string): Promise<void> {
|
||||||
|
await api.post("/pages/restore", { pageId });
|
||||||
|
}
|
||||||
|
|
||||||
export async function movePage(data: IMovePage): Promise<void> {
|
export async function movePage(data: IMovePage): Promise<void> {
|
||||||
await api.post<void>("/pages/move", data);
|
await api.post<void>("/pages/move", data);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -115,7 +115,7 @@ export class PageController {
|
|||||||
@HttpCode(HttpStatus.OK)
|
@HttpCode(HttpStatus.OK)
|
||||||
@Post('restore')
|
@Post('restore')
|
||||||
async restore(@Body() pageIdDto: PageIdDto) {
|
async restore(@Body() pageIdDto: PageIdDto) {
|
||||||
// await this.pageService.restore(deletePageDto.id);
|
await this.pageService.restore(pageIdDto.pageId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@HttpCode(HttpStatus.OK)
|
@HttpCode(HttpStatus.OK)
|
||||||
|
|||||||
@ -284,6 +284,10 @@ export class PageService {
|
|||||||
async forceDelete(pageId: string): Promise<void> {
|
async forceDelete(pageId: string): Promise<void> {
|
||||||
await this.pageRepo.deletePage(pageId);
|
await this.pageRepo.deletePage(pageId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async restore(pageId: string): Promise<void> {
|
||||||
|
await this.pageRepo.restorePage(pageId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@ -107,7 +107,19 @@ export class PageRepo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async deletePage(pageId: string): Promise<void> {
|
async deletePage(pageId: string): Promise<void> {
|
||||||
let query = this.db.deleteFrom('pages');
|
let query = this.db.updateTable('pages').set({ deletedAt: new Date() });
|
||||||
|
|
||||||
|
if (isValidUUID(pageId)) {
|
||||||
|
query = query.where('id', '=', pageId);
|
||||||
|
} else {
|
||||||
|
query = query.where('slugId', '=', pageId);
|
||||||
|
}
|
||||||
|
|
||||||
|
await query.execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
async restorePage(pageId: string): Promise<void> {
|
||||||
|
let query = this.db.updateTable('pages').set({ deletedAt: null });
|
||||||
|
|
||||||
if (isValidUUID(pageId)) {
|
if (isValidUUID(pageId)) {
|
||||||
query = query.where('id', '=', pageId);
|
query = query.where('id', '=', pageId);
|
||||||
|
|||||||
Reference in New Issue
Block a user