@nu-art/permissions
Advanced tools
Comparing version 0.19.2 to 0.20.1
@@ -1,7 +0,19 @@ | ||
import { DB_PermissionsGroup, DB_PermissionsUser, Request_CreateGroup } from "../_imports"; | ||
import { BaseDB_ApiGenerator } from "@nu-art/db-api-generator/backend"; | ||
import { DB_PermissionsGroup, DB_PermissionsUser, ApiBinder_GetCustomFields } from "../_imports"; | ||
import { BaseDB_ApiGenerator, Config } from "@nu-art/db-api-generator/backend"; | ||
import { OnNewUserRegistered, OnUserLogin } from "@nu-art/user-account/backend"; | ||
export declare class GroupsDB_Class extends BaseDB_ApiGenerator<DB_PermissionsGroup, Request_CreateGroup> { | ||
import { DB_Object } from "@nu-art/firebase"; | ||
import { ApiResponse, ServerApi, ServerApi_Get } from "@nu-art/thunderstorm/backend"; | ||
import * as express from "express"; | ||
declare type GroupsConfig = Config<DB_Object> & { | ||
customKeys: string[]; | ||
}; | ||
export declare class ServerApi_GetCustomFields extends ServerApi_Get<ApiBinder_GetCustomFields> { | ||
constructor(); | ||
protected process(request: express.Request, response: ApiResponse, queryParams: {}, body: void): Promise<string[]>; | ||
} | ||
export declare class GroupsDB_Class extends BaseDB_ApiGenerator<DB_PermissionsGroup, GroupsConfig> { | ||
constructor(); | ||
getConfig(): GroupsConfig; | ||
apis(pathPart?: string): ServerApi<any>[]; | ||
} | ||
export declare class UsersDB_Class extends BaseDB_ApiGenerator<DB_PermissionsUser> implements OnNewUserRegistered, OnUserLogin { | ||
@@ -15,1 +27,2 @@ constructor(); | ||
export declare const UserPermissionsDB: UsersDB_Class; | ||
export {}; |
@@ -51,5 +51,28 @@ "use strict"; | ||
}; | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var _imports_1 = require("../_imports"); | ||
var backend_1 = require("@nu-art/db-api-generator/backend"); | ||
var backend_2 = require("@nu-art/thunderstorm/backend"); | ||
var ServerApi_GetCustomFields = (function (_super) { | ||
__extends(ServerApi_GetCustomFields, _super); | ||
function ServerApi_GetCustomFields() { | ||
return _super.call(this, "get-custom-fields") || this; | ||
} | ||
ServerApi_GetCustomFields.prototype.process = function (request, response, queryParams, body) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
return [2, exports.GroupPermissionsDB.getConfig().customKeys]; | ||
}); | ||
}); | ||
}; | ||
return ServerApi_GetCustomFields; | ||
}(backend_2.ServerApi_Get)); | ||
exports.ServerApi_GetCustomFields = ServerApi_GetCustomFields; | ||
var GroupsDB_Class = (function (_super) { | ||
@@ -60,2 +83,9 @@ __extends(GroupsDB_Class, _super); | ||
} | ||
GroupsDB_Class.prototype.getConfig = function () { | ||
return this.config; | ||
}; | ||
GroupsDB_Class.prototype.apis = function (pathPart) { | ||
var apis = __spreadArrays(_super.prototype.apis.call(this, pathPart), [new ServerApi_GetCustomFields()]); | ||
return apis; | ||
}; | ||
return GroupsDB_Class; | ||
@@ -62,0 +92,0 @@ }(backend_1.BaseDB_ApiGenerator)); |
import { BaseDB_ApiGenerator } from "@nu-art/db-api-generator/backend"; | ||
import { DB_PermissionAccessLevel, DB_PermissionApi, DB_PermissionDomain, DB_PermissionProject, Request_CreateDomain, Request_CreateLevel, Request_RegisterProject, Request_UpdateApiPermissions } from "../_imports"; | ||
import { DB_PermissionAccessLevel, DB_PermissionApi, DB_PermissionDomain, DB_PermissionProject, Request_RegisterProject } from "../_imports"; | ||
export declare class ProjectDB_Class extends BaseDB_ApiGenerator<DB_PermissionProject> { | ||
constructor(); | ||
} | ||
export declare class DomainDB_Class extends BaseDB_ApiGenerator<DB_PermissionDomain, Request_CreateDomain> { | ||
export declare class DomainDB_Class extends BaseDB_ApiGenerator<DB_PermissionDomain> { | ||
constructor(); | ||
} | ||
export declare class LevelDB_Class extends BaseDB_ApiGenerator<DB_PermissionAccessLevel, Request_CreateLevel> { | ||
export declare class LevelDB_Class extends BaseDB_ApiGenerator<DB_PermissionAccessLevel> { | ||
constructor(); | ||
} | ||
export declare class ApiDB_Class extends BaseDB_ApiGenerator<DB_PermissionApi, Request_UpdateApiPermissions> { | ||
export declare class ApiDB_Class extends BaseDB_ApiGenerator<DB_PermissionApi> { | ||
constructor(); | ||
@@ -14,0 +14,0 @@ registerApis(projectDef: Request_RegisterProject): Promise<DB_PermissionApi[]>; |
import { DB_PermissionsGroup } from "../../../index"; | ||
import { BaseDB_ApiGeneratorCaller } from "@nu-art/db-api-generator/frontend"; | ||
export declare const Key_FetchCustomFields = "get-custom-fields"; | ||
export interface OnPermissionsGroupsLoaded { | ||
@@ -8,2 +9,3 @@ __onPermissionsGroupsLoaded: () => void; | ||
private groups; | ||
private customFields; | ||
constructor(); | ||
@@ -17,3 +19,5 @@ protected init(): void; | ||
getGroups(): DB_PermissionsGroup[]; | ||
fetchCustomFieldsKeys(): void; | ||
getCustomFields: () => string[]; | ||
} | ||
export declare const ApiCaller_PermissionsGroup: PermissionsGroupModule_Class; |
@@ -54,2 +54,4 @@ "use strict"; | ||
var frontend_2 = require("@nu-art/thunderstorm/frontend"); | ||
var thunderstorm_1 = require("@nu-art/thunderstorm"); | ||
exports.Key_FetchCustomFields = 'get-custom-fields'; | ||
var dispatch_onPermissionsGroupsLoaded = new frontend_2.ThunderDispatcher("__onPermissionsGroupsLoaded"); | ||
@@ -61,2 +63,4 @@ var PermissionsGroupModule_Class = (function (_super) { | ||
_this.groups = []; | ||
_this.customFields = []; | ||
_this.getCustomFields = function () { return _this.customFields; }; | ||
return _this; | ||
@@ -66,2 +70,3 @@ } | ||
_super.prototype.init.call(this); | ||
this.fetchCustomFieldsKeys(); | ||
}; | ||
@@ -111,2 +116,16 @@ PermissionsGroupModule_Class.prototype.onEntryCreated = function (response) { | ||
}; | ||
PermissionsGroupModule_Class.prototype.fetchCustomFieldsKeys = function () { | ||
var _this = this; | ||
frontend_2.HttpModule | ||
.createRequest(thunderstorm_1.HttpMethod.GET, exports.Key_FetchCustomFields) | ||
.setRelativeUrl("/v1/permissions/assign/get-custom-fields") | ||
.setOnError("Failed to get permissions custom fields - by firebase config") | ||
.setLabel("Getting permissions custom fields - by firebase config") | ||
.execute(function (customFields) { return __awaiter(_this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
this.customFields = customFields; | ||
return [2]; | ||
}); | ||
}); }); | ||
}; | ||
return PermissionsGroupModule_Class; | ||
@@ -113,0 +132,0 @@ }(frontend_1.BaseDB_ApiGeneratorCaller)); |
{ | ||
"name": "@nu-art/permissions", | ||
"version": "0.19.2", | ||
"version": "0.20.1", | ||
"description": "Permissions", | ||
@@ -39,3 +39,3 @@ "keywords": [ | ||
"dependencies": { | ||
"@nu-art/ts-common": "~0.19.0", | ||
"@nu-art/ts-common": "~0.20.0", | ||
"moment": "^2.24.0", | ||
@@ -45,8 +45,8 @@ "saml2-js": "^2.0.5" | ||
"devDependencies": { | ||
"@nu-art/db-api-generator": "~0.19.0", | ||
"@nu-art/firebase": "~0.19.0", | ||
"@nu-art/storm": "~0.19.0", | ||
"@nu-art/testelot": "~0.19.0", | ||
"@nu-art/thunderstorm": "~0.19.0", | ||
"@nu-art/user-account": "~0.19.0", | ||
"@nu-art/db-api-generator": "~0.20.0", | ||
"@nu-art/firebase": "~0.20.0", | ||
"@nu-art/storm": "~0.20.0", | ||
"@nu-art/testelot": "~0.20.0", | ||
"@nu-art/thunderstorm": "~0.20.0", | ||
"@nu-art/user-account": "~0.20.0", | ||
"@types/express": "^4.16.1", | ||
@@ -67,6 +67,3 @@ "@types/history": "^4.7.2", | ||
"use-strict": "^1.0.1" | ||
}, | ||
"engines": { | ||
"node": "8" | ||
} | ||
} |
@@ -16,1 +16,2 @@ import { ApiWithQuery, ApiWithBody } from "@nu-art/thunderstorm"; | ||
export declare type Permissions_ApiRegisterProject = ApiWithBody<"/v1/permissions/register-project", Request_RegisterProject, void>; | ||
export declare type ApiBinder_GetCustomFields = ApiWithQuery<'/v1/permissions/assign/get-custom-fields', string[]>; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
120150
1796
+ Added@nu-art/ts-common@0.20.25(transitive)
+ Addednode-forge@0.9.2(transitive)
- Removed@nu-art/ts-common@0.19.2(transitive)
Updated@nu-art/ts-common@~0.20.0