mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-28 03:29:20 +03:00
Return all fetched messages headers in JSON.
This is in preperation of BIMI-Selectors #1394
This commit is contained in:
parent
55a5fb491a
commit
8292c47f7c
7 changed files with 135 additions and 69 deletions
32
dev/Model/MimeHeaderCollection.js
Normal file
32
dev/Model/MimeHeaderCollection.js
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
import { AbstractCollectionModel } from 'Model/AbstractCollection';
|
||||
import { MimeHeaderModel } from 'Model/MimeHeader';
|
||||
|
||||
'use strict';
|
||||
|
||||
export class MimeHeaderCollectionModel extends AbstractCollectionModel
|
||||
{
|
||||
/**
|
||||
* @param {?Array} json
|
||||
* @returns {MimeHeaderCollectionModel}
|
||||
*/
|
||||
static reviveFromJson(items) {
|
||||
return super.reviveFromJson(items, header => MimeHeaderModel.reviveFromJson(header));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} name
|
||||
* @returns {?MimeHeader}
|
||||
*/
|
||||
getByName(name)
|
||||
{
|
||||
name = name.toLowerCase();
|
||||
return this.find(header => header.name.toLowerCase() === name);
|
||||
}
|
||||
|
||||
valueByName(name)
|
||||
{
|
||||
const header = this.getByName(name);
|
||||
return header ? header.value : '';
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue