Skip to content

Commit 89e9358

Browse files
authored
Release 1.46.0 (#808)
2 parents 7c32f9d + 675c144 commit 89e9358

File tree

608 files changed

+2725
-71
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

608 files changed

+2725
-71
lines changed

deno-runtime/lib/accessors/mod.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
2121
import { ModifyCreator } from './modify/ModifyCreator.ts';
2222
import { ModifyUpdater } from './modify/ModifyUpdater.ts';
2323
import { ModifyExtender } from './modify/ModifyExtender.ts';
24-
import { MessageBuilder } from "./builders/MessageBuilder.ts";
24+
import { Notifier } from './notifier.ts';
2525

2626
const httpMethods = ['get', 'post', 'put', 'delete', 'head', 'options', 'patch'] as const;
2727

@@ -77,6 +77,7 @@ export class AppAccessors {
7777
) as T;
7878

7979
this.http = new Http(this.getReader(), this.getPersistence(), this.httpExtend, this.getSenderFn());
80+
this.notifier = new Notifier(this.getSenderFn());
8081
}
8182

8283
public getSenderFn() {
@@ -225,7 +226,7 @@ export class AppAccessors {
225226
getPersistenceReader: () => this.proxify('getReader:getPersistenceReader'),
226227
getRoomReader: () => this.proxify('getReader:getRoomReader'),
227228
getUserReader: () => this.proxify('getReader:getUserReader'),
228-
getNotifier: () => this.getNotifier('getReader:getNotifier'),
229+
getNotifier: () => this.getNotifier(),
229230
getLivechatReader: () => this.proxify('getReader:getLivechatReader'),
230231
getUploadReader: () => this.proxify('getReader:getUploadReader'),
231232
getCloudWorkspaceReader: () => this.proxify('getReader:getCloudWorkspaceReader'),
@@ -246,7 +247,7 @@ export class AppAccessors {
246247
getUpdater: this.getUpdater.bind(this),
247248
getExtender: this.getExtender.bind(this),
248249
getDeleter: () => this.proxify('getModifier:getDeleter'),
249-
getNotifier: () => this.getNotifier('getModifier:getNotifier'),
250+
getNotifier: () => this.getNotifier(),
250251
getUiController: () => this.proxify('getModifier:getUiController'),
251252
getScheduler: () => this.proxify('getModifier:getScheduler'),
252253
getOAuthAppsModifier: () => this.proxify('getModifier:getOAuthAppsModifier'),
@@ -293,14 +294,8 @@ export class AppAccessors {
293294
return this.extender;
294295
}
295296

296-
private getNotifier(namespace: string) {
297-
if (!this.notifier) {
298-
this.notifier = this.proxify(namespace, {
299-
getMessageBuilder: () => new MessageBuilder(),
300-
});
301-
}
302-
303-
return this.notifier;
297+
private getNotifier() {
298+
return this.notifier;
304299
}
305300
}
306301

deno-runtime/lib/accessors/modify/ModifyCreator.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { IModifyCreator } from '@rocket.chat/apps-engine/definition/accessors/IModifyCreator.ts';
22
import type { IUploadCreator } from '@rocket.chat/apps-engine/definition/accessors/IUploadCreator.ts';
3+
import type { IEmailCreator } from '@rocket.chat/apps-engine/definition/accessors/IEmailCreator.ts';
34
import type { ILivechatCreator } from '@rocket.chat/apps-engine/definition/accessors/ILivechatCreator.ts';
45
import type { IMessage } from '@rocket.chat/apps-engine/definition/messages/IMessage.ts';
56
import type { IRoom } from '@rocket.chat/apps-engine/definition/rooms/IRoom.ts';
@@ -85,6 +86,26 @@ export class ModifyCreator implements IModifyCreator {
8586
) as IUploadCreator;
8687
}
8788

89+
getEmailCreator(): IEmailCreator {
90+
return new Proxy(
91+
{ __kind: 'getEmailCreator' },
92+
{
93+
get: (_target: unknown, prop: string) =>
94+
(...params: unknown[]) =>
95+
prop === 'toJSON'
96+
? {}
97+
: this.senderFn({
98+
method: `accessor:getModifier:getCreator:getEmailCreator:${prop}`,
99+
params
100+
})
101+
.then((response) => response.result)
102+
.catch((err) => {
103+
throw new Error(err.error);
104+
}),
105+
}
106+
)
107+
}
108+
88109
getBlockBuilder() {
89110
return new BlockBuilder();
90111
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
import type { IMessageBuilder, INotifier } from '@rocket.chat/apps-engine/definition/accessors';
2+
import type { ITypingOptions } from '@rocket.chat/apps-engine/definition/accessors/INotifier.ts';
3+
import type { _TypingScope } from '@rocket.chat/apps-engine/definition/accessors/INotifier.ts';
4+
import type { IMessage } from '@rocket.chat/apps-engine/definition/messages';
5+
import type { IRoom } from '@rocket.chat/apps-engine/definition/rooms';
6+
import type { IUser } from '@rocket.chat/apps-engine/definition/users';
7+
import { MessageBuilder } from './builders/MessageBuilder.ts';
8+
import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
9+
import * as Messenger from '../messenger.ts';
10+
import { require } from "../require.ts";
11+
12+
const { TypingScope } = require('@rocket.chat/apps-engine/definition/accessors/INotifier.js') as {
13+
TypingScope: typeof _TypingScope;
14+
};
15+
16+
export class Notifier implements INotifier {
17+
private senderFn: typeof Messenger.sendRequest;
18+
19+
constructor(senderFn: typeof Messenger.sendRequest) {
20+
this.senderFn = senderFn;
21+
}
22+
23+
public async notifyUser(user: IUser, message: IMessage): Promise<void> {
24+
if (!message.sender || !message.sender.id) {
25+
const appUser = await this.getAppUser();
26+
27+
message.sender = appUser;
28+
}
29+
30+
await this.callMessageBridge('doNotifyUser', [user, message, AppObjectRegistry.get<string>('id')]);
31+
}
32+
33+
public async notifyRoom(room: IRoom, message: IMessage): Promise<void> {
34+
if (!message.sender || !message.sender.id) {
35+
const appUser = await this.getAppUser();
36+
37+
message.sender = appUser;
38+
}
39+
40+
await this.callMessageBridge('doNotifyRoom', [room, message, AppObjectRegistry.get<string>('id')]);
41+
}
42+
43+
public async typing(options: ITypingOptions): Promise<() => Promise<void>> {
44+
options.scope = options.scope || TypingScope.Room;
45+
46+
if (!options.username) {
47+
const appUser = await this.getAppUser();
48+
options.username = (appUser && appUser.name) || '';
49+
}
50+
51+
const appId = AppObjectRegistry.get<string>('id');
52+
53+
await this.callMessageBridge('doTyping', [{ ...options, isTyping: true }, appId]);
54+
55+
return async () => {
56+
await this.callMessageBridge('doTyping', [{ ...options, isTyping: false }, appId]);
57+
};
58+
}
59+
60+
public getMessageBuilder(): IMessageBuilder {
61+
return new MessageBuilder();
62+
}
63+
64+
private async callMessageBridge(method: string, params: Array<unknown>): Promise<void> {
65+
await this.senderFn({
66+
method: `bridges:getMessageBridge:${method}`,
67+
params,
68+
});
69+
}
70+
71+
private async getAppUser(): Promise<IUser | undefined> {
72+
const response = await this.senderFn({ method: 'bridges:getUserBridge:doGetAppUser', params: [AppObjectRegistry.get<string>('id')] });
73+
return response.result;
74+
}
75+
}

docs/assets/search.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/classes/App.App.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
548548
<li><a href="../modules/accessors_IConfigurationExtend.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Extend</span></a></li>
549549
<li><a href="../modules/accessors_IConfigurationModify.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Modify</span></a></li>
550550
<li><a href="../modules/accessors_IDiscussionBuilder.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IDiscussion<wbr/>Builder</span></a></li>
551+
<li><a href="../modules/accessors_IEmailCreator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEmail<wbr/>Creator</span></a></li>
551552
<li><a href="../modules/accessors_IEnvironmentRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Read</span></a></li>
552553
<li><a href="../modules/accessors_IEnvironmentWrite.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Write</span></a></li>
553554
<li><a href="../modules/accessors_IEnvironmentalVariableRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironmental<wbr/>Variable<wbr/>Read</span></a></li>
@@ -617,6 +618,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
617618
<li><a href="../modules/cloud_IWorkspaceToken.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>cloud/IWorkspace<wbr/>Token</span></a></li>
618619
<li><a href="../modules/definition_roles.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>definition/roles</span></a></li>
619620
<li><a href="../modules/email.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email</span></a></li>
621+
<li><a href="../modules/email_IEmail.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail</span></a></li>
620622
<li><a href="../modules/email_IEmailDescriptor.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail<wbr/>Descriptor</span></a></li>
621623
<li><a href="../modules/email_IPreEmailSent.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent</span></a></li>
622624
<li><a href="../modules/email_IPreEmailSentContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent<wbr/>Context</span></a></li>

docs/classes/AppStatus.AppStatusUtilsDef.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
130130
<li><a href="../modules/accessors_IConfigurationExtend.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Extend</span></a></li>
131131
<li><a href="../modules/accessors_IConfigurationModify.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Modify</span></a></li>
132132
<li><a href="../modules/accessors_IDiscussionBuilder.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IDiscussion<wbr/>Builder</span></a></li>
133+
<li><a href="../modules/accessors_IEmailCreator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEmail<wbr/>Creator</span></a></li>
133134
<li><a href="../modules/accessors_IEnvironmentRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Read</span></a></li>
134135
<li><a href="../modules/accessors_IEnvironmentWrite.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Write</span></a></li>
135136
<li><a href="../modules/accessors_IEnvironmentalVariableRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironmental<wbr/>Variable<wbr/>Read</span></a></li>
@@ -199,6 +200,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
199200
<li><a href="../modules/cloud_IWorkspaceToken.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>cloud/IWorkspace<wbr/>Token</span></a></li>
200201
<li><a href="../modules/definition_roles.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>definition/roles</span></a></li>
201202
<li><a href="../modules/email.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email</span></a></li>
203+
<li><a href="../modules/email_IEmail.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail</span></a></li>
202204
<li><a href="../modules/email_IEmailDescriptor.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail<wbr/>Descriptor</span></a></li>
203205
<li><a href="../modules/email_IPreEmailSent.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent</span></a></li>
204206
<li><a href="../modules/email_IPreEmailSentContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent<wbr/>Context</span></a></li>

docs/classes/api_ApiEndpoint.ApiEndpoint.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
156156
<li><a href="../modules/accessors_IConfigurationExtend.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Extend</span></a></li>
157157
<li><a href="../modules/accessors_IConfigurationModify.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Modify</span></a></li>
158158
<li><a href="../modules/accessors_IDiscussionBuilder.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IDiscussion<wbr/>Builder</span></a></li>
159+
<li><a href="../modules/accessors_IEmailCreator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEmail<wbr/>Creator</span></a></li>
159160
<li><a href="../modules/accessors_IEnvironmentRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Read</span></a></li>
160161
<li><a href="../modules/accessors_IEnvironmentWrite.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Write</span></a></li>
161162
<li><a href="../modules/accessors_IEnvironmentalVariableRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironmental<wbr/>Variable<wbr/>Read</span></a></li>
@@ -229,6 +230,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
229230
<li><a href="../modules/cloud_IWorkspaceToken.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>cloud/IWorkspace<wbr/>Token</span></a></li>
230231
<li><a href="../modules/definition_roles.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>definition/roles</span></a></li>
231232
<li><a href="../modules/email.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email</span></a></li>
233+
<li><a href="../modules/email_IEmail.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail</span></a></li>
232234
<li><a href="../modules/email_IEmailDescriptor.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail<wbr/>Descriptor</span></a></li>
233235
<li><a href="../modules/email_IPreEmailSent.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent</span></a></li>
234236
<li><a href="../modules/email_IPreEmailSentContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent<wbr/>Context</span></a></li>

docs/classes/exceptions_AppsEngineException.AppsEngineException.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ <h4>See</h4><p><a href="https://v8.dev/docs/stack-trace-api#customizing-stack-tr
130130
</div></li></ul></li></ul></div><aside class="tsd-sources">
131131
<p>Inherited from Error.prepareStackTrace</p>
132132
<ul>
133-
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:27</li></ul></aside></section>
133+
<li>Defined in node_modules/@types/node/globals.d.ts:11</li></ul></aside></section>
134134
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="stackTraceLimit" class="tsd-anchor"></a>
135135
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>stack<wbr/>Trace<wbr/>Limit</span><a href="#stackTraceLimit" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
136136
<div class="tsd-signature"><span class="tsd-kind-property">stack<wbr/>Trace<wbr/>Limit</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
137137
<p>Inherited from Error.stackTraceLimit</p>
138138
<ul>
139-
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:29</li></ul></aside></section></section>
139+
<li>Defined in node_modules/@types/node/globals.d.ts:13</li></ul></aside></section></section>
140140
<section class="tsd-panel-group tsd-member-group">
141141
<h2>Methods</h2>
142142
<section class="tsd-panel tsd-member"><a id="getErrorInfo" class="tsd-anchor"></a>
@@ -170,7 +170,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
170170
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
171171
<p>Inherited from Error.captureStackTrace</p>
172172
<ul>
173-
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:20</li></ul></aside></li></ul></section></section></div>
173+
<li>Defined in node_modules/@types/node/globals.d.ts:4</li></ul></aside></li></ul></section></section></div>
174174
<div class="col-sidebar">
175175
<div class="page-menu">
176176
<div class="tsd-navigation settings">
@@ -214,6 +214,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
214214
<li><a href="../modules/accessors_IConfigurationExtend.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Extend</span></a></li>
215215
<li><a href="../modules/accessors_IConfigurationModify.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IConfiguration<wbr/>Modify</span></a></li>
216216
<li><a href="../modules/accessors_IDiscussionBuilder.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IDiscussion<wbr/>Builder</span></a></li>
217+
<li><a href="../modules/accessors_IEmailCreator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEmail<wbr/>Creator</span></a></li>
217218
<li><a href="../modules/accessors_IEnvironmentRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Read</span></a></li>
218219
<li><a href="../modules/accessors_IEnvironmentWrite.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironment<wbr/>Write</span></a></li>
219220
<li><a href="../modules/accessors_IEnvironmentalVariableRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IEnvironmental<wbr/>Variable<wbr/>Read</span></a></li>
@@ -283,6 +284,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
283284
<li><a href="../modules/cloud_IWorkspaceToken.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>cloud/IWorkspace<wbr/>Token</span></a></li>
284285
<li><a href="../modules/definition_roles.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>definition/roles</span></a></li>
285286
<li><a href="../modules/email.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email</span></a></li>
287+
<li><a href="../modules/email_IEmail.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail</span></a></li>
286288
<li><a href="../modules/email_IEmailDescriptor.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IEmail<wbr/>Descriptor</span></a></li>
287289
<li><a href="../modules/email_IPreEmailSent.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent</span></a></li>
288290
<li><a href="../modules/email_IPreEmailSentContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>email/IPre<wbr/>Email<wbr/>Sent<wbr/>Context</span></a></li>

0 commit comments

Comments
 (0)