mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-28 00:06:53 +01:00
25 lines
642 B
JavaScript
25 lines
642 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const NotFoundError = require('../../lib/error/notfound-error');
|
||
|
|
||
|
module.exports = () => {
|
||
|
const _contextFields = [
|
||
|
{ name: 'environment' },
|
||
|
{ name: 'userId' },
|
||
|
{ name: 'appName' },
|
||
|
];
|
||
|
|
||
|
return {
|
||
|
getAll: () => Promise.resolve(_contextFields),
|
||
|
get: name => {
|
||
|
const field = _contextFields.find(c => c.name === name);
|
||
|
if (field) {
|
||
|
return Promise.resolve(field);
|
||
|
} else {
|
||
|
return Promise.reject(NotFoundError);
|
||
|
}
|
||
|
},
|
||
|
create: contextField => _contextFields.push(contextField),
|
||
|
};
|
||
|
};
|