diff options
Diffstat (limited to 'app/routes/v1.js')
| -rw-r--r-- | app/routes/v1.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/app/routes/v1.js b/app/routes/v1.js new file mode 100644 index 0000000..394dde6 --- /dev/null +++ b/app/routes/v1.js @@ -0,0 +1,68 @@ +/** + * 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; + + } + console.log(result); + ctx.body = { 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; |
