special forward settings for relays

This commit is contained in:
Andris Reinman 2019-09-13 11:50:18 +03:00
parent 9dc18e8a7e
commit b2d98a007b

View file

@ -321,13 +321,23 @@ class FilterHandler {
if (!filterActions.get('delete')) {
// forward to default recipient only if the message is not deleted
if (userData.targets && userData.targets.length) {
userData.targets.forEach(target => {
forwardTargets.set(target.value, target);
userData.targets.forEach(targetData => {
let key = targetData.value;
if (targetData.type === 'relay') {
targetData.recipient = userData.address;
key = `${targetData.recipient}:${targetData.value}`;
}
forwardTargets.set(key, targetData);
});
} else if (options.targets && options.targets.length) {
// if user had no special targets, then use default ones provided by options
options.targets.forEach(target => {
forwardTargets.set(target.value, target);
options.targets.forEach(targetData => {
let key = targetData.value;
if (targetData.type === 'relay') {
targetData.recipient = userData.address;
key = `${targetData.recipient}:${targetData.value}`;
}
forwardTargets.set(key, targetData);
});
}
}