From d4d9bfb411347bad5daf2753a81b8d27c4a774f9 Mon Sep 17 00:00:00 2001 From: Kaushik Varanasi Date: Fri, 17 Sep 2021 17:47:55 +0530 Subject: [PATCH] init --- .gitignore | 1 + index.js | 39 +++++++++++++++++++++++++++++++++++++++ package-lock.json | 26 ++++++++++++++++++++++++++ package.json | 29 +++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/index.js b/index.js new file mode 100644 index 0000000..e400e8e --- /dev/null +++ b/index.js @@ -0,0 +1,39 @@ +import axios from "axios"; +import Cookies from 'js-cookie' + +const js = { + baseURL: "", + configure: (obj) => { + if (obj && obj.hasOwnProperty("baseURL")) { + if (obj["baseURL"].constructor.name === "String") { + js.baseURL = obj["baseURL"] + } + } + }, + login: ({email, password}) => { + return axios.post(js.baseURL+"/login", { + email: email, + password: password, + }) + }, + logout: () => { + Cookies.remove("jwt"); + }, + register: ({email, password}) => { + return axios.post(js.baseURL+"/signup", { + email: email, + password: password, + }) + }, + getJWTToken: () => { + return Cookies.get("jwt"); + }, + isAuthenticated: () => { + if (Cookies.get("jwt")) { + return true; + } + return false; + }, +} + +export default js; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..da84cd9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,26 @@ +{ + "name": "@kaushik_varanasi/rocketsgraphql-js-sdk", + "version": "1.0.3", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "follow-redirects": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz", + "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==" + }, + "js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c9a8d26 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "@kaushik_varanasi/rocketsgraphql-js-sdk", + "version": "1.0.4", + "description": "JS SDK to use RocketsGraphQl APIs", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/RocketsGraphQL/rocket-js-sdk.git" + }, + "keywords": [ + "js", + "sdk", + "graphql" + ], + "author": "Kaushik Varanasi", + "license": "ISC", + "bugs": { + "url": "https://github.com/RocketsGraphQL/rocket-js-sdk/issues" + }, + "homepage": "https://github.com/RocketsGraphQL/rocket-js-sdk#readme", + "dependencies": { + "axios": "^0.21.4", + "js-cookie": "^3.0.1" + }, + "devDependencies": {} +}