@octopusx/ndk
Version:
octopus x sdk to connect to the octopusx grids and services
129 lines (128 loc) • 5.84 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const requests_1 = require("../utils/requests");
class Auth {
constructor(options) {
this.options = options;
this.options.url = process.env.OCX_AUTH_BASE_URL || process.env.VUE_APP_OCX_AUTH_BASE_URL;
}
register(data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/user/add`;
return requests_1.default(`POST`, url, requestOptions);
});
}
createUser(data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/user/add`;
return requests_1.default(`POST`, url, requestOptions);
});
}
updateUser(userId, data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/user/update/${userId}`;
return requests_1.default(`PATCH`, url, requestOptions);
});
}
login(data) {
return __awaiter(this, void 0, void 0, function* () {
data.client_id = parseInt(process.env.PASSPORT_CLIENT_ID, 10) || parseInt(process.env.VUE_APP_PASSPORT_CLIENT_ID, 10);
data.client_secret = process.env.PASSPORT_CLIENT_SECRET || process.env.VUE_APP_PASSPORT_CLIENT_SECRET;
data.grant_type = "password",
data.scope = "";
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/login/token`;
return requests_1.default(`POST`, url, requestOptions);
});
}
showUser(userId) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/user/get/${userId}`;
return requests_1.default(`GET`, url, requestOptions);
});
}
fetchUsers() {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/user/get`;
return requests_1.default(`GET`, url, requestOptions);
});
}
getAuthenticatedUser() {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/client/verify`;
return requests_1.default(`GET`, url, requestOptions);
});
}
createGroup(data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/groups/add`;
return requests_1.default(`POST`, url, requestOptions);
});
}
updateGroup(groupId, data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/groups/update/${groupId}`;
return requests_1.default(`PATCH`, url, requestOptions);
});
}
deleteGroup(groupId) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/groups/remove/${groupId}`;
return requests_1.default(`DELETE`, url, requestOptions);
});
}
fetchGroups() {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/groups`;
return requests_1.default(`GET`, url, requestOptions);
});
}
createRole(data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/roles/add`;
return requests_1.default(`POST`, url, requestOptions);
});
}
fetchRoles() {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/roles`;
return requests_1.default(`GET`, url, requestOptions);
});
}
updateRole(roleId, data) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign(Object.assign({}, this.options), { data });
const url = `auth/roles/update/${roleId}`;
return requests_1.default(`PATCH`, url, requestOptions);
});
}
deleteRole(roleId) {
return __awaiter(this, void 0, void 0, function* () {
const requestOptions = Object.assign({}, this.options);
const url = `auth/roles/remove/${roleId}`;
return requests_1.default(`DELETE`, url, requestOptions);
});
}
}
exports.default = Auth;