@rsc-labs/medusa-store-analytics-v2
Version:
Get analytics data about your store
56 lines • 3.88 kB
JavaScript
;
/*
* Copyright 2024 RSC-Labs, https://rsoftcon.com/
*
* MIT License
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.moveDown = moveDown;
exports.generateReportHeader = generateReportHeader;
const Y_REACHED_TO_ADD_NEW_PAGE = '650';
function addPageIfReachingEnd(doc) {
if (doc.y > Y_REACHED_TO_ADD_NEW_PAGE) {
doc.addPage();
}
}
function moveDown(doc) {
addPageIfReachingEnd(doc);
doc.moveDown();
}
function generateReportHeader(doc, orderStatuses, from, to, dateRangeFromCompareTo, dateRangeToCompareTo) {
doc
.fillColor("#444444")
.fontSize(20);
doc
.text('Store analytics report', { align: "center" });
doc
.fontSize(16)
.moveDown();
doc
.text('for', { align: "center" })
.moveDown();
if (from) {
doc
.text(`${from.toDateString()} - ${to ? to.toDateString() : new Date(Date.now()).toDateString()}`, { align: "center" })
.moveDown();
}
else {
doc
.text(`All time - ${to ? to.toDateString() : new Date(Date.now()).toDateString()}`, { align: "center" })
.moveDown();
}
doc
.fontSize(10)
.text(`Filtered by order statuses:`, { align: "center" });
orderStatuses.map(orderStatus => doc
.text(orderStatus, { align: "center" }));
doc
.addPage();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvc3RvcmUtYW5hbHl0aWNzL3NlcnZpY2VzL3BkZi10ZW1wbGF0ZXMvY29tbW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7OztHQVVHOztBQWFILDRCQUdDO0FBRUQsb0RBbUNDO0FBaERELE1BQU0seUJBQXlCLEdBQUcsS0FBSyxDQUFDO0FBRXhDLFNBQVMsb0JBQW9CLENBQUMsR0FBRztJQUMvQixJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcseUJBQXlCLEVBQUUsQ0FBQztRQUN0QyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDaEIsQ0FBQztBQUNILENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsR0FBRztJQUMxQixvQkFBb0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQixHQUFHLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDakIsQ0FBQztBQUVELFNBQWdCLG9CQUFvQixDQUFDLEdBQUcsRUFBRSxhQUE0QixFQUFFLElBQVcsRUFBRSxFQUFTLEVBQUUsc0JBQTZCLEVBQUUsb0JBQTJCO0lBQ3hKLEdBQUc7U0FDQSxTQUFTLENBQUMsU0FBUyxDQUFDO1NBQ3BCLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUVmLEdBQUc7U0FDQSxJQUFJLENBQUMsd0JBQXdCLEVBQUUsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFDLENBQUMsQ0FBQTtJQUVyRCxHQUFHO1NBQ0EsUUFBUSxDQUFDLEVBQUUsQ0FBQztTQUNaLFFBQVEsRUFBRSxDQUFBO0lBRWIsR0FBRztTQUNBLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFDLENBQUM7U0FDL0IsUUFBUSxFQUFFLENBQUM7SUFFZCxJQUFJLElBQUksRUFBRSxDQUFDO1FBQ1QsR0FBRzthQUNBLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUMsQ0FBQzthQUNwSCxRQUFRLEVBQUUsQ0FBQztJQUNoQixDQUFDO1NBQU0sQ0FBQztRQUNOLEdBQUc7YUFDQSxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUMsQ0FBQzthQUN0RyxRQUFRLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBQ0QsR0FBRztTQUNBLFFBQVEsQ0FBQyxFQUFFLENBQUM7U0FDWixJQUFJLENBQUMsNkJBQTZCLEVBQUUsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFDLENBQUMsQ0FBQTtJQUUxRCxhQUFhLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRztTQUNqQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBQyxDQUFDLENBQ3ZDLENBQUM7SUFFRixHQUFHO1NBQ0EsT0FBTyxFQUFFLENBQUE7QUFDZCxDQUFDIn0=