From 230452182765f2479e5824c9261d60aa4daa8a9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Niepala?= Date: Tue, 8 Jul 2025 14:42:56 +0200 Subject: [PATCH 1/2] feat: sendAlertMessage --- package-lock.json | 4 ++-- package.json | 2 +- src/authorization.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf3bf48..34ad264 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orderingstack/pos-integrator-core", - "version": "2.3.1", + "version": "2.3.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@orderingstack/pos-integrator-core", - "version": "2.3.1", + "version": "2.3.3", "license": "MIT", "dependencies": { "@stomp/stompjs": "6.0.0", diff --git a/package.json b/package.json index 20e1c90..8dd0684 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orderingstack/pos-integrator-core", - "version": "2.3.3", + "version": "2.4.0", "description": "Ordering Stack POS integrator core - library for easy developing POS integrations with Ordering Stack platform.", "scripts": { "test": "jest", diff --git a/src/authorization.ts b/src/authorization.ts index 586e883..32c28fe 100644 --- a/src/authorization.ts +++ b/src/authorization.ts @@ -109,3 +109,46 @@ export async function checkAndOptionallyAskForCredentials( } while (!token); return token; } + +export enum AlertSeverity { + DEBUG, + INFO, + WARN, + ERROR, + CRITICAL, +} + +export async function sendAlertMessage( + accessToken: string, + message: { + source: string; + eventName: string; + severity: AlertSeverity; + dateTime?: string; + user?: string; + tenant?: string; + orderId?: string; + venues?: string[]; + params?: Record; + }, +) { + if (!message.dateTime) message.dateTime = new Date().toISOString(); + try { + const response = await axios.post( + `${process.env.BASE_URL}/alert-service/message`, + message, + { + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${accessToken}`, + }, + }, + ); + return { data: response.data }; + } catch (error) { + return { + data: null, + error: error, + }; + } +} From d8b8536dea5ac2b713a15d99546ffc635a270adc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Niepala?= Date: Tue, 8 Jul 2025 14:53:33 +0200 Subject: [PATCH 2/2] chore: changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2f2568..7f7dfef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.4.0] - 2025-07-08 + +- Feat: send alert message + ## [2.3.2] - 2025-01-28 - Fix: payment 0