|
|
|
@ -28,6 +28,7 @@ class Misc extends Controller {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const query = String(req.query.query)
|
|
|
|
|
const snip_length = 50
|
|
|
|
|
|
|
|
|
|
const Page = this.models.get('api:Page')
|
|
|
|
|
const Node = this.models.get('api:Node')
|
|
|
|
@ -44,6 +45,7 @@ class Misc extends Controller {
|
|
|
|
|
for ( const page of matching_pages ) {
|
|
|
|
|
results.push({
|
|
|
|
|
title: page.Name,
|
|
|
|
|
short_title: `${page.Name.slice(0, snip_length)}${page.Name.length > snip_length ? '...' : ''}`,
|
|
|
|
|
type: 'page',
|
|
|
|
|
id: page.UUID,
|
|
|
|
|
})
|
|
|
|
@ -59,10 +61,12 @@ class Misc extends Controller {
|
|
|
|
|
const page = await node.page
|
|
|
|
|
results.push({
|
|
|
|
|
title: node.Value.Value,
|
|
|
|
|
short_title: `${node.Value.Value.slice(0, snip_length)}${node.Value.Value.length > snip_length ? '...' : ''}`,
|
|
|
|
|
type: 'node',
|
|
|
|
|
id: node.UUID,
|
|
|
|
|
associated: {
|
|
|
|
|
title: page.Name,
|
|
|
|
|
short_title: `${page.Name.slice(0, snip_length)}${page.Name.length > snip_length ? '...' : ''}`,
|
|
|
|
|
type: 'page',
|
|
|
|
|
id: page.UUID,
|
|
|
|
|
}
|
|
|
|
|