summaryrefslogtreecommitdiff
path: root/routes/v1.js
blob: 969097350dfb71598d63f3037f3fdf83b0094ecd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
 * api v1 routes
 */

const Router = require('koa-router');
const prepare = require('../pieces/prepare.js');


// Prefix all routes with: /items
const router = new Router({
	prefix: '/v1'
});



// Routes

router.get('/prepare/:title', (ctx) => {
    let result = false;
    switch (ctx.params.title) {
        case 'products': 
            result = prepare.load_products(
                'https://storage.googleapis.com/pythia-files/uploads/json/emarket-products.json'
            );
            break;
        
        default:
            break;
            
    }
    return { success: result };
})


router.get('/search', (ctx) => {
	ctx.body = [];
});

router.get('/search/:title', (ctx) => {
    let result = [
        { id: 10, w: 'Ένα Προϊόν' },
        { id: 15, w: 'Άλλο Προϊόν' },
        { id: 20, w: 'Προϊόν 3' },
        { id: 25, w: 'Προϊόν 4' }
    ]
    // console.log(ctx);
    /// const kb = require('./utils/kb-util.js');
    /// let words = kb.keyboardize(kb.clean(ctx.params.title)).split(' ');
    /// ctx.body = {
    ///     params: ctx.params,
    ///     results: words,
    ///     nxt: next
    /// };
    ctx.body = result;
});


/** TODO: ?? other routes ??
 * /////////////////////////////////////////////////////////////////////////////
 * + /suggest/<some search string>
 * + /prepare (products, keywords, linked-terms etc)
 * + /stats
 */


// export routes
module.exports = router;