(key, filterEmail)
| 436 | * @return {openpgp.key.Key} The key with only matching userIds |
| 437 | */ |
| 438 | export function filterUserIdsByEmail(key, filterEmail) { |
| 439 | if (!filterEmail) { |
| 440 | return key; |
| 441 | } |
| 442 | key.users = key.users.filter(user => { |
| 443 | if (!user.userID) { |
| 444 | return; |
| 445 | } |
| 446 | const {userID: userId, name, email} = user.userID; |
| 447 | const id = {userId, name, email}; |
| 448 | parseUserId(id); |
| 449 | return id.email.toLowerCase() === filterEmail.toLowerCase(); |
| 450 | }); |
| 451 | return key; |
| 452 | } |
| 453 | |
| 454 | /** |
| 455 | * Filter out invalid keys and user IDs |
no test coverage detected