snappymail/dev/Model/Identity.js
the-djmaze 0da681f074 OpenPGP.js now stores keys in localStorage
Renamed all deleteAccess to askDelete
2022-01-27 23:07:34 +01:00

39 lines
647 B
JavaScript

import { koComputable } from 'External/ko';
import { AbstractModel } from 'Knoin/AbstractModel';
export class IdentityModel extends AbstractModel {
/**
* @param {string} id
* @param {string} email
*/
constructor(id, email) {
super();
this.addObservables({
id: id || '',
email: email,
name: '',
replyTo: '',
bcc: '',
signature: '',
signatureInsertBefore: false,
askDelete: false
});
this.canBeDeleted = koComputable(() => !!this.id());
}
/**
* @returns {string}
*/
formattedName() {
const name = this.name(),
email = this.email();
return name ? name + ' (' + email + ')' : email;
}
}