mirror of
https://github.com/docmost/docmost.git
synced 2025-11-13 13:32:38 +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 });
|
||||
}
|
||||
|
||||
export async function restorePage(pageId: string): Promise<void> {
|
||||
await api.post("/pages/restore", { pageId });
|
||||
}
|
||||
|
||||
export async function movePage(data: IMovePage): Promise<void> {
|
||||
await api.post<void>("/pages/move", data);
|
||||
}
|
||||
|
||||
@ -115,7 +115,7 @@ export class PageController {
|
||||
@HttpCode(HttpStatus.OK)
|
||||
@Post('restore')
|
||||
async restore(@Body() pageIdDto: PageIdDto) {
|
||||
// await this.pageService.restore(deletePageDto.id);
|
||||
await this.pageService.restore(pageIdDto.pageId);
|
||||
}
|
||||
|
||||
@HttpCode(HttpStatus.OK)
|
||||
|
||||
@ -284,6 +284,10 @@ export class PageService {
|
||||
async forceDelete(pageId: string): Promise<void> {
|
||||
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> {
|
||||
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)) {
|
||||
query = query.where('id', '=', pageId);
|
||||
|
||||
Reference in New Issue
Block a user