34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
const Router = require('koa-router')
|
|
const router = new Router()
|
|
const api = new Router()
|
|
const backend = new Router()
|
|
|
|
const apiV1 = require('./apiV1-router')
|
|
api.use(apiV1)
|
|
|
|
const products = require('./products-router')
|
|
const login = require('./login-router')
|
|
|
|
backend.use(products)
|
|
backend.use(login)
|
|
|
|
router.use('/api', api.routes())
|
|
router.use('/backend', backend.routes())
|
|
|
|
const base32 = require('hi-base32')
|
|
const crypto = require('crypto')
|
|
router.get('/temp/generate-new-license', async function(ctx) {
|
|
const licenseNum = base32.encode(crypto.randomBytes(15))
|
|
const licenseNumNice = licenseNum.match(/.{4}/g).join('-')
|
|
ctx.body = '<html><body>' +
|
|
`License for client: <pre>${licenseNumNice}</pre>` +
|
|
'SQL command to insert license into database with 2 licensed modules <strong>ccengine</strong> (windows app) and <strong>cndata</strong> (CN data): <pre>' +
|
|
`Insert Into License (productId, licenseNum, customerId) Values ('coc', '${licenseNum}', '123456');\n` +
|
|
`Insert Into LicensedModule (productId, licenseNum, moduleId) Values ('coc', '${licenseNum}', 'ccengine');\n` +
|
|
`Insert Into LicensedModule (productId, licenseNum, moduleId) Values ('coc', '${licenseNum}', 'cndata');\n` +
|
|
'</pre>' +
|
|
'</body></html>'
|
|
});
|
|
|
|
module.exports = router
|