In Node.js è relativamente semplice creare un codice coupon per un e-commerce.
La soluzione è la seguente:
'use strict';
const createCoupon = () => {
let getRandomInt = ( min, max ) => {
return Math.floor( Math.random() * ( max - min + 1 ) ) + min;
};
let generate = () => {
let tokens = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
chars = 4,
segments = 3,
keyString = '';
for( let i = 0; i < segments; i++ ) {
let segment = '';
for( let j = 0; j < chars; j++ ) {
let k = getRandomInt( 0, 35 );
segment += tokens[ k ];
}
keyString += segment;
if( i < ( segments - 1 ) ) {
keyString += '-';
}
}
return keyString;
};
return generate();
};
module.exports = createCoupon;