license-server/src/routes/index.js

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