diff --git a/package.json b/package.json new file mode 100644 index 0000000..ee02bfb --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "@samagra-x/x-admin-logger", + "version": "0.0.3", + "description": "A logging utility for *x-admin*, a low-code framework for building admin platforms", + "main": "src/main", + "typings": "src/main", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/samagra-development/x-admin-logger.git" + }, + "author": "Bharat Kashyap", + "license": "MIT", + "bugs": { + "url": "https://github.com/samagra-development/x-admin-logger/issues" + }, + "homepage": "https://github.com/samagra-development/x-admin-logger#readme" +} \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..63aac29 --- /dev/null +++ b/src/main.js @@ -0,0 +1,21 @@ +import axios from 'axios'; + +const sendLog = async (msg, channelId) => { + const response = await axios({ + method: 'POST', + url: 'https://slack.com/api/chat.postMessage', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${process.env.SLACK_ADMIN_LOGGER_AUTH_TOKEN}`, + }, + data: { + channel: channelId, + text: msg, + }, + }); + + const responseObject = response.data; + return responseObject; +}; + +export default sendLog;