fix: clear identity signature fields when emptied
This commit is contained in:
@@ -530,7 +530,7 @@ export class DemoJMAPClient implements IJMAPClient {
|
||||
async createIdentity(
|
||||
name: string, email: string,
|
||||
replyTo?: EmailAddress[] | null, bcc?: EmailAddress[] | null,
|
||||
htmlSignature?: string, textSignature?: string,
|
||||
textSignature?: string | null, htmlSignature?: string | null,
|
||||
): Promise<Identity> {
|
||||
const identity: Identity = {
|
||||
id: generateDemoId('identity'), name, email,
|
||||
@@ -542,9 +542,14 @@ export class DemoJMAPClient implements IJMAPClient {
|
||||
return identity;
|
||||
}
|
||||
|
||||
async updateIdentity(identityId: string, updates: { name?: string; replyTo?: EmailAddress[] | null; bcc?: EmailAddress[] | null; htmlSignature?: string; textSignature?: string }): Promise<void> {
|
||||
async updateIdentity(identityId: string, updates: { name?: string | null; replyTo?: EmailAddress[] | null; bcc?: EmailAddress[] | null; textSignature?: string | null; htmlSignature?: string | null }): Promise<void> {
|
||||
const identity = this.data.identities.find(i => i.id === identityId);
|
||||
if (identity) Object.assign(identity, updates);
|
||||
if (!identity) return;
|
||||
if (updates.name !== undefined) identity.name = updates.name ?? '';
|
||||
if (updates.replyTo !== undefined) identity.replyTo = updates.replyTo ?? undefined;
|
||||
if (updates.bcc !== undefined) identity.bcc = updates.bcc ?? undefined;
|
||||
if (updates.textSignature !== undefined) identity.textSignature = updates.textSignature ?? '';
|
||||
if (updates.htmlSignature !== undefined) identity.htmlSignature = updates.htmlSignature ?? '';
|
||||
}
|
||||
|
||||
async deleteIdentity(identityId: string): Promise<void> {
|
||||
|
||||
@@ -183,17 +183,17 @@ export interface IJMAPClient {
|
||||
email: string,
|
||||
replyTo?: EmailAddress[] | null,
|
||||
bcc?: EmailAddress[] | null,
|
||||
htmlSignature?: string,
|
||||
textSignature?: string,
|
||||
textSignature?: string | null,
|
||||
htmlSignature?: string | null,
|
||||
): Promise<Identity>;
|
||||
updateIdentity(
|
||||
identityId: string,
|
||||
updates: {
|
||||
name?: string;
|
||||
name?: string | null;
|
||||
replyTo?: EmailAddress[] | null;
|
||||
bcc?: EmailAddress[] | null;
|
||||
htmlSignature?: string;
|
||||
textSignature?: string;
|
||||
textSignature?: string | null;
|
||||
htmlSignature?: string | null;
|
||||
},
|
||||
): Promise<void>;
|
||||
deleteIdentity(identityId: string): Promise<void>;
|
||||
|
||||
+9
-9
@@ -1813,10 +1813,10 @@ export class JMAPClient implements IJMAPClient {
|
||||
async createIdentity(
|
||||
name: string,
|
||||
email: string,
|
||||
replyTo?: EmailAddress[],
|
||||
bcc?: EmailAddress[],
|
||||
textSignature?: string,
|
||||
htmlSignature?: string
|
||||
replyTo?: EmailAddress[] | null,
|
||||
bcc?: EmailAddress[] | null,
|
||||
textSignature?: string | null,
|
||||
htmlSignature?: string | null
|
||||
): Promise<Identity> {
|
||||
const response = await this.request([
|
||||
["Identity/set", {
|
||||
@@ -1859,11 +1859,11 @@ export class JMAPClient implements IJMAPClient {
|
||||
async updateIdentity(
|
||||
identityId: string,
|
||||
updates: {
|
||||
name?: string;
|
||||
replyTo?: EmailAddress[];
|
||||
bcc?: EmailAddress[];
|
||||
textSignature?: string;
|
||||
htmlSignature?: string;
|
||||
name?: string | null;
|
||||
replyTo?: EmailAddress[] | null;
|
||||
bcc?: EmailAddress[] | null;
|
||||
textSignature?: string | null;
|
||||
htmlSignature?: string | null;
|
||||
}
|
||||
): Promise<void> {
|
||||
const response = await this.request([
|
||||
|
||||
Reference in New Issue
Block a user