mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-12-28 02:21:06 +08:00
36 lines
597 B
JavaScript
36 lines
597 B
JavaScript
import { AbstractModel } from 'Knoin/AbstractModel';
|
|
import { addObservablesTo } from 'External/ko';
|
|
|
|
export class IdentityModel extends AbstractModel {
|
|
/**
|
|
* @param {string} id
|
|
* @param {string} email
|
|
*/
|
|
constructor(id, email) {
|
|
super();
|
|
|
|
addObservablesTo(this, {
|
|
id: id || '',
|
|
email: email,
|
|
name: '',
|
|
|
|
replyTo: '',
|
|
bcc: '',
|
|
|
|
signature: '',
|
|
signatureInsertBefore: false,
|
|
|
|
askDelete: false
|
|
});
|
|
}
|
|
|
|
/**
|
|
* @returns {string}
|
|
*/
|
|
formattedName() {
|
|
const name = this.name(),
|
|
email = this.email();
|
|
|
|
return name ? name + ' <' + email + '>' : email;
|
|
}
|
|
}
|