@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
29 lines (27 loc) • 1.48 kB
JavaScript
/**
* CodeAnalizerComment: Updated 1 imports on 2024-09-22 02:56:43
* Update:: import { parseTodayXExpression } to '@mikezimm/fps-core-v7/lib/logic/Strings/evalParse/parseTodayXExpression;'
*/
/**
* CodeAnalizerComment: Updated 1 imports on 2024-09-21 23:07:24
* Update:: import { IUser } to '@mikezimm/fps-core-v7/lib/logic/Users/IUserInterfaces;'
*/
import { parseTodayXExpression } from "./parseTodayXExpression";
export function basicEvalParseUserTodaySpec(actualEval, sourceUserInfo) {
if (sourceUserInfo) {
actualEval = actualEval.replace(/{{user.Id}}/gi, sourceUserInfo.remoteID ? sourceUserInfo.remoteID : sourceUserInfo.Id);
actualEval = actualEval.replace(/{{user.Email}}/gi, sourceUserInfo.Email ? sourceUserInfo.Email : '');
actualEval = actualEval.replace(/{{user.LoginName}}/gi, sourceUserInfo.LoginName ? sourceUserInfo.LoginName : '');
}
// do this up to 4x for all instances
actualEval = parseTodayXExpression(actualEval);
actualEval = parseTodayXExpression(actualEval);
actualEval = parseTodayXExpression(actualEval);
actualEval = parseTodayXExpression(actualEval);
// Hot-swap the > so it can be saved https://github.com/mikezimm/drilldown7/issues/436
actualEval = actualEval.replace(/>/gi, '>');
actualEval = actualEval.replace(/</gi, '<');
actualEval = actualEval.replace(/&eq;/gi, '=');
return actualEval;
}
//# sourceMappingURL=basicParse.js.map