feat: more cleanup work in UI
This commit is contained in:
@@ -63,6 +63,16 @@ export function registerIpcHandlers(): void {
|
||||
return engine.createPost(data);
|
||||
});
|
||||
|
||||
ipcMain.handle('posts:isSlugAvailable', async (_, slug: string, excludePostId?: string) => {
|
||||
const engine = getPostEngine();
|
||||
return engine.isSlugAvailable(slug, excludePostId);
|
||||
});
|
||||
|
||||
ipcMain.handle('posts:generateUniqueSlug', async (_, title: string, excludePostId?: string) => {
|
||||
const engine = getPostEngine();
|
||||
return engine.generateUniqueSlug(title, excludePostId);
|
||||
});
|
||||
|
||||
ipcMain.handle('posts:update', async (_, id: string, data: Partial<PostData>) => {
|
||||
const engine = getPostEngine();
|
||||
return engine.updatePost(id, data);
|
||||
@@ -98,6 +108,16 @@ export function registerIpcHandlers(): void {
|
||||
return engine.unpublishPost(id);
|
||||
});
|
||||
|
||||
ipcMain.handle('posts:discard', async (_, id: string) => {
|
||||
const engine = getPostEngine();
|
||||
return engine.discardChanges(id);
|
||||
});
|
||||
|
||||
ipcMain.handle('posts:hasPublishedVersion', async (_, id: string) => {
|
||||
const engine = getPostEngine();
|
||||
return engine.hasPublishedVersion(id);
|
||||
});
|
||||
|
||||
ipcMain.handle('posts:rebuildFromFiles', async () => {
|
||||
const engine = getPostEngine();
|
||||
return engine.rebuildDatabaseFromFiles();
|
||||
|
||||
Reference in New Issue
Block a user