UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

1 lines 1.27 kB
{"version":3,"sources":["../../../src/lib/pricing/get-calculated-price.ts"],"sourcesContent":["type GetCalculatePriceOptions = {\n\tunitPrice: number\n\tpercentOfDiscount?: number\n\tquantity?: number\n\tfixedDiscount?: number\n}\n\n/**\n * Calculates a total price for a given quantity with a fractional discount\n * applied.\n *\n * @param {string} unitPrice\n * @param {number} percentOfDiscount\n * @param {number} quantity\n * @param {number} fixedDiscount\n */\nexport function getCalculatedPrice({\n\tunitPrice,\n\tpercentOfDiscount = 0,\n\tquantity = 1,\n\tfixedDiscount = 0,\n}: GetCalculatePriceOptions) {\n\tconst fullPrice = unitPrice * quantity\n\tconst discountMultiplier = 1 - percentOfDiscount\n\tconst calculatedPrice = (\n\t\t(fullPrice - fixedDiscount) *\n\t\tdiscountMultiplier\n\t).toFixed(2)\n\n\treturn Number(calculatedPrice)\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAOA;;;;;AASO,SAASA,mBAAmB,EAClCC,WACAC,oBAAoB,GACpBC,WAAW,GACXC,gBAAgB,EAAC,GACS;AAC1B,QAAMC,YAAYJ,YAAYE;AAC9B,QAAMG,qBAAqB,IAAIJ;AAC/B,QAAMK,oBACJF,YAAYD,iBACbE,oBACCE,QAAQ,CAAA;AAEV,SAAOC,OAAOF,eAAAA;AACf;AAdgBP;","names":["getCalculatedPrice","unitPrice","percentOfDiscount","quantity","fixedDiscount","fullPrice","discountMultiplier","calculatedPrice","toFixed","Number"]}