Add api for page deletion
This commit is contained in:
parent
c61a447592
commit
e81a3d3874
@ -68,4 +68,25 @@ export class EditorPage extends Controller {
|
|||||||
await page.save()
|
await page.save()
|
||||||
return api.one(page)
|
return api.one(page)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async delete() {
|
||||||
|
// Check if page_id is specified
|
||||||
|
const serialData = this.request.safe('serialData').string()
|
||||||
|
const pageId = String(this.request.input('pageId') ?? '')
|
||||||
|
|
||||||
|
// If so, look it up and update it
|
||||||
|
if ( pageId ) {
|
||||||
|
const page = await Page.query<Page>()
|
||||||
|
.whereKey(parseInt(pageId, 10))
|
||||||
|
.where('user_id', '=', this.security.user().getUniqueIdentifier())
|
||||||
|
.first()
|
||||||
|
|
||||||
|
if ( !page ) {
|
||||||
|
return api.error('Invalid pageId.')
|
||||||
|
}
|
||||||
|
|
||||||
|
page.serialData = serialData
|
||||||
|
await page.delete()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,9 @@ Route.group('/', () => {
|
|||||||
|
|
||||||
Route.get('/pages')
|
Route.get('/pages')
|
||||||
.calls<EditorPage>(EditorPage, page => page.list)
|
.calls<EditorPage>(EditorPage, page => page.list)
|
||||||
|
|
||||||
|
Route.delete('page')
|
||||||
|
.calls<EditorPage>(EditorPage, page => page.delete)
|
||||||
}).pre(AuthRequiredMiddleware)
|
}).pre(AuthRequiredMiddleware)
|
||||||
|
|
||||||
Route.group('/login', () => {
|
Route.group('/login', () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user