license-key-gen
Version:
Generates and Validates license
25 lines (20 loc) • 588 B
JavaScript
const License = require('./License')
const errors = require('./errors')
/**
* @param {object} licenseData User data
* @param {string} serial serial to validate
* @returns {{errorCode: number, message: string}|object} validated object
*/
module.exports = (licenseData, serial) =>
{
/* error if missing user info */
if (!licenseData) throw errors('WINFO_MISSING')
if (!serial) throw errors('WNOT_STRING')
const license = new License(licenseData)
if (license.serial === serial)
{
return errors()
}
throw errors('NOT_VALID')
}