sap-cf-features
Advanced tools
Comparing version 0.0.9 to 0.0.10
@@ -17,3 +17,3 @@ "use strict"; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
@@ -20,0 +20,0 @@ return result; |
@@ -36,2 +36,1 @@ export { IFeatureFlagExport, IFeatureFlagMap, IReturnFlag, IFeatureService } from './types'; | ||
*/ | ||
export declare function featureFlagRouter(identifierFn?: (Request: any) => string, forConnect?: boolean): import("express-serve-static-core").Router; |
@@ -12,4 +12,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.featureFlagRouter = exports.getFeatureFlagString = exports.getFeatureFlagBoolean = exports.getFeatureFlag = exports.getFeatureFlags = void 0; | ||
const express_1 = require("express"); | ||
exports.getFeatureFlagString = exports.getFeatureFlagBoolean = exports.getFeatureFlag = exports.getFeatureFlags = void 0; | ||
const FeatureFlagsApi_1 = require("./FeatureFlagsApi"); | ||
@@ -100,11 +99,12 @@ /** | ||
*/ | ||
function featureFlagRouter(identifierFn = getDomain, forConnect = false) { | ||
const router = express_1.Router(); | ||
function respond(res, next, result, status = 200) { | ||
if (forConnect) { | ||
res.statusCode = 200; | ||
res.setHeader('Content-Type', 'application/json'); | ||
/* | ||
export function featureFlagRouter (identifierFn: (Request) => string = getDomain, forConnect: boolean = false) { | ||
const router = Router(); | ||
function respond(res: Response, next: NextFunction, result: any, status: number = 200 ) { | ||
if(forConnect){ | ||
res.statusCode = 200 | ||
res.setHeader('Content-Type', 'application/json') | ||
res.end(JSON.stringify(result)); | ||
} | ||
else { | ||
} else { | ||
res.status(200).json(result); | ||
@@ -114,5 +114,6 @@ next(); | ||
} | ||
router.use(function checkAuth(req, res, next) { | ||
//@ts-ignore | ||
if (!req.authInfo && !req.user) { | ||
if(!req.authInfo && !req.user) { | ||
res.statusCode = 401; | ||
@@ -122,17 +123,20 @@ res.end('Unauthorized'); | ||
next(); | ||
}); | ||
router.get('/:flagName', (req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
}) | ||
router.get( '/:flagName', async (req, res, next) => { | ||
//@ts-ignore | ||
const { flagName } = req.params; | ||
const result = yield getFeatureFlags(flagName, identifierFn(req)); | ||
const {flagName} = req.params; | ||
const result = await getFeatureFlags(flagName, identifierFn(req)) | ||
respond(res, next, result); | ||
})); | ||
router.get('/', (req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
}); | ||
router.get( '/', async (req, res, next) => { | ||
// get all feature-flags | ||
const flagNames = yield FeatureFlagsApi_1.getAllFlagNames(); | ||
const result = yield getFeatureFlags(flagNames, identifierFn(req)); | ||
const flagNames = await getAllFlagNames(); | ||
const result = await getFeatureFlags(flagNames, identifierFn(req)) | ||
respond(res, next, result); | ||
})); | ||
}) | ||
return router; | ||
} | ||
exports.featureFlagRouter = featureFlagRouter; | ||
*/ |
{ | ||
"name": "sap-cf-features", | ||
"version": "0.0.9", | ||
"version": "0.0.10", | ||
"description": "Read SAP CF feature flags in nodejs", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
17770
347