fleet/website/api/controllers/admin/generate-license-key.js

50 lines
913 B
JavaScript
Raw Normal View History

module.exports = {
friendlyName: 'Generate license key',// FUTURE: Rename this to avoid confusion w/ generators. For example: 'Build license key'
description: 'Generate and return a Fleet Premium license key.',
inputs: {
numberOfHosts: {
type: 'number',
required: true,
},
organization: {
type: 'string',
required: true,
},
expiresAt: {
type: 'number',
required: true,
description: 'A JS timestamp representing when this license will expire.',
}
},
exits: {
success: {
outputFriendlyName: 'License key',
outputType: 'string',
},
},
fn: async function ({numberOfHosts, organization, expiresAt}) {
let licenseKey = await sails.helpers.createLicenseKey.with({
numberOfHosts: numberOfHosts,
organization: organization,
expiresAt: expiresAt
});
return licenseKey;
}
};