@forestadmin-experimental/live-demo-blocker
Advanced tools
Comparing version 1.0.0 to 1.0.4
@@ -1,3 +0,5 @@ | ||
import type { CollectionCustomizer, DataSourceCustomizer } from '@forestadmin/datasource-customizer'; | ||
type LiveDemoBlockerOptions = { | ||
import type { ActionContext, ActionContextSingle, CollectionCustomizer, DataSourceCustomizer } from '@forestadmin/datasource-customizer'; | ||
import ResultBuilder from '@forestadmin/datasource-customizer/dist/decorators/actions/result-builder'; | ||
import { ActionResult } from '@forestadmin/datasource-toolkit'; | ||
export type LiveDemoBlockerOptions = { | ||
userEmail?: string; | ||
@@ -8,2 +10,3 @@ errorMessage?: string; | ||
export default _default; | ||
export declare function blockActionForLiveDemoUser(smartActionContext: ActionContextSingle | ActionContext, resultBuilder: ResultBuilder, options?: LiveDemoBlockerOptions): ActionResult | null; | ||
//# sourceMappingURL=index.d.ts.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.blockActionForLiveDemoUser = void 0; | ||
const LIVE_DEMO_USER_EMAIL_DEFAULT = 'erlich.bachman@forestadmin.com'; | ||
exports.default = (dataSourceCustomizer, collectionCustomizer, options = {}) => { | ||
const liveDemoUserEmail = options.userEmail || 'erlich.bachman@forestadmin.com'; | ||
const liveDemoUserEmail = options.userEmail || LIVE_DEMO_USER_EMAIL_DEFAULT; | ||
const liveDemoErrorMessage = options.errorMessage || 'You can only read data on this live demo.'; | ||
@@ -17,2 +19,11 @@ function blockCallIfLiveDemoUser(context) { | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSxrQkFBZSxDQUNiLG9CQUEwQyxFQUMxQyxvQkFBMEMsRUFDMUMsVUFBa0MsRUFBRSxFQUNwQyxFQUFFO0lBQ0YsTUFBTSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsU0FBUyxJQUFJLGdDQUFnQyxDQUFDO0lBQ2hGLE1BQU0sb0JBQW9CLEdBQUcsT0FBTyxDQUFDLFlBQVksSUFBSSwyQ0FBMkMsQ0FBQztJQUVqRyxTQUFTLHVCQUF1QixDQUFDLE9BQU87UUFDdEMsSUFBSSxpQkFBaUIsS0FBSyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtZQUM5QyxPQUFPLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsQ0FBQztTQUNuRDtJQUNILENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3BELFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDO1FBQ2hFLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDO1FBQ2hFLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDO0lBQ2xFLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDIn0= | ||
function blockActionForLiveDemoUser(smartActionContext, resultBuilder, options) { | ||
const liveDemoUserEmail = options?.userEmail || LIVE_DEMO_USER_EMAIL_DEFAULT; | ||
const liveDemoErrorMessage = options?.errorMessage || 'You can only read data on this public demo application.'; | ||
if (smartActionContext.caller.email === liveDemoUserEmail) { | ||
return resultBuilder.error(liveDemoErrorMessage); | ||
} | ||
return null; | ||
} | ||
exports.blockActionForLiveDemoUser = blockActionForLiveDemoUser; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBZUEsTUFBTSw0QkFBNEIsR0FBRyxnQ0FBZ0MsQ0FBQztBQUV0RSxrQkFBZSxDQUNiLG9CQUEwQyxFQUMxQyxvQkFBMEMsRUFDMUMsVUFBa0MsRUFBRSxFQUNwQyxFQUFFO0lBQ0YsTUFBTSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsU0FBUyxJQUFJLDRCQUE0QixDQUFDO0lBQzVFLE1BQU0sb0JBQW9CLEdBQUcsT0FBTyxDQUFDLFlBQVksSUFBSSwyQ0FBMkMsQ0FBQztJQUVqRyxTQUFTLHVCQUF1QixDQUFDLE9BQU87UUFDdEMsSUFBSSxpQkFBaUIsS0FBSyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtZQUM5QyxPQUFPLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsQ0FBQztTQUNuRDtJQUNILENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3BELFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDO1FBQ2hFLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDO1FBQ2hFLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDO0lBQ2xFLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsU0FBZ0IsMEJBQTBCLENBQ3hDLGtCQUF1RCxFQUN2RCxhQUE0QixFQUM1QixPQUFnQztJQUVoQyxNQUFNLGlCQUFpQixHQUFHLE9BQU8sRUFBRSxTQUFTLElBQUksNEJBQTRCLENBQUM7SUFDN0UsTUFBTSxvQkFBb0IsR0FDeEIsT0FBTyxFQUFFLFlBQVksSUFBSSx5REFBeUQsQ0FBQztJQUVyRixJQUFJLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEtBQUssaUJBQWlCLEVBQUU7UUFDekQsT0FBTyxhQUFhLENBQUMsS0FBSyxDQUFDLG9CQUFvQixDQUFDLENBQUM7S0FDbEQ7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFkRCxnRUFjQyJ9 |
{ | ||
"name": "@forestadmin-experimental/live-demo-blocker", | ||
"version": "1.0.0", | ||
"version": "1.0.4", | ||
"license": "GPL-3.0", | ||
@@ -9,9 +9,21 @@ "main": "dist/index.js", | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/ForestAdmin/forestadmin-experimental.git", | ||
"directory": "packages/live-demo-blocker" | ||
}, | ||
"devDependencies": {}, | ||
"scripts": { | ||
"build": "tsc" | ||
"build": "tsc", | ||
"lint": "eslint src", | ||
"publish:package": "semantic-release" | ||
}, | ||
"dependencies": { | ||
"@forestadmin/datasource-customizer": "^1.6.1" | ||
} | ||
"@forestadmin/datasource-customizer": "^1.28.2", | ||
"@forestadmin/datasource-toolkit": "^1.21.0" | ||
}, | ||
"files": [ | ||
"dist/**/*.js", | ||
"dist/**/*.d.ts" | ||
] | ||
} |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
39478
0
2
4
37
1