Node.js: creare un codice coupon per un e-commerce

Node.js: creare un codice coupon per un e-commerce

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;

Torna su