Skip to content
This repository was archived by the owner on Nov 5, 2025. It is now read-only.

Commit b24cc44

Browse files
authored
Release 1.44.0 (#791)
2 parents e4bd643 + d77f25c commit b24cc44

File tree

619 files changed

+3320
-223
lines changed

Some content is hidden

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

619 files changed

+3320
-223
lines changed

deno-runtime/deno.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import type { App } from '@rocket.chat/apps-engine/definition/App.ts';
2+
3+
import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
4+
import { AppAccessorsInstance } from '../../lib/accessors/mod.ts';
5+
6+
export default async function handleOnUpdate(params: unknown): Promise<boolean> {
7+
const app = AppObjectRegistry.get<App>('app');
8+
9+
if (typeof app?.onUpdate !== 'function') {
10+
throw new Error('App must contain an onUpdate function', {
11+
cause: 'invalid_app',
12+
});
13+
}
14+
15+
if (!Array.isArray(params)) {
16+
throw new Error('Invalid params', { cause: 'invalid_param_type' });
17+
}
18+
19+
const [context] = params as [Record<string, unknown>];
20+
21+
await app.onUpdate(
22+
context,
23+
AppAccessorsInstance.getReader(),
24+
AppAccessorsInstance.getHttp(),
25+
AppAccessorsInstance.getPersistence(),
26+
AppAccessorsInstance.getModifier(),
27+
);
28+
29+
return true;
30+
}

deno-runtime/handlers/app/handler.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import handleOnSettingUpdated from './handleOnSettingUpdated.ts';
1414
import handleListener from '../listener/handler.ts';
1515
import handleUIKitInteraction, { uikitInteractions } from '../uikit/handler.ts';
1616
import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
17+
import handleOnUpdate from './handleOnUpdate.ts';
1718

1819
export default async function handleApp(method: string, params: unknown): Promise<Defined | JsonRpcError> {
1920
const [, appMethod] = method.split(':');
@@ -83,6 +84,9 @@ export default async function handleApp(method: string, params: unknown): Promis
8384
case 'onSettingUpdated':
8485
result = await handleOnSettingUpdated(params);
8586
break;
87+
case 'onUpdate':
88+
result = await handleOnUpdate(params);
89+
break;
8690
default:
8791
throw new JsonRpcError('Method not found', -32601);
8892
}

deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definit
99
RocketChatAssociationModel: typeof _RocketChatAssociationModel;
1010
};
1111

12-
export type AppVideoConference = Pick<IGroupVideoConference, 'rid' | 'providerName' | 'providerData' | 'title'> & {
12+
export type AppVideoConference = Pick<IGroupVideoConference, 'rid' | 'providerName' | 'providerData' | 'title' | 'discussionRid'> & {
1313
createdBy: IGroupVideoConference['createdBy']['_id'];
1414
};
1515

@@ -28,6 +28,7 @@ export class VideoConferenceBuilder implements IVideoConferenceBuilder {
2828
createdBy: data.createdBy,
2929
providerName: data.providerName!,
3030
title: data.title!,
31+
discussionRid: data.discussionRid,
3132
};
3233

3334
return this;
@@ -78,6 +79,15 @@ export class VideoConferenceBuilder implements IVideoConferenceBuilder {
7879
return this.call.title;
7980
}
8081

82+
public setDiscussionRid(rid: AppVideoConference['discussionRid']): IVideoConferenceBuilder {
83+
this.call.discussionRid = rid;
84+
return this;
85+
}
86+
87+
public getDiscussionRid(): AppVideoConference['discussionRid'] {
88+
return this.call.discussionRid;
89+
}
90+
8191
public getVideoConference(): AppVideoConference {
8292
return this.call;
8393
}

deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ export class VideoConferenceExtender implements IVideoConferenceExtender {
5757
return this;
5858
}
5959

60+
public setDiscussionRid(rid: VideoConference['discussionRid']): IVideoConferenceExtender {
61+
this.videoConference.discussionRid = rid;
62+
63+
return this;
64+
}
65+
6066
public getVideoConference(): VideoConference {
6167
return structuredClone(this.videoConference);
6268
}

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: 53 additions & 24 deletions
Large diffs are not rendered by default.

docs/classes/AppStatus.AppStatusUtilsDef.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
125125
<li><a href="../modules/accessors_IAppAccessors.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Accessors</span></a></li>
126126
<li><a href="../modules/accessors_IAppInstallationContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Installation<wbr/>Context</span></a></li>
127127
<li><a href="../modules/accessors_IAppUninstallationContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Uninstallation<wbr/>Context</span></a></li>
128+
<li><a href="../modules/accessors_IAppUpdateContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Update<wbr/>Context</span></a></li>
128129
<li><a href="../modules/accessors_ICloudWorkspaceRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/ICloud<wbr/>Workspace<wbr/>Read</span></a></li>
129130
<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>
130131
<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>
@@ -241,6 +242,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
241242
<li><a href="../modules/messages_IMessageFile.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>File</span></a></li>
242243
<li><a href="../modules/messages_IMessageFollowContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Follow<wbr/>Context</span></a></li>
243244
<li><a href="../modules/messages_IMessagePinContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Pin<wbr/>Context</span></a></li>
245+
<li><a href="../modules/messages_IMessageRaw.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Raw</span></a></li>
244246
<li><a href="../modules/messages_IMessageReaction.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Reaction</span></a></li>
245247
<li><a href="../modules/messages_IMessageReactionContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Reaction<wbr/>Context</span></a></li>
246248
<li><a href="../modules/messages_IMessageReportContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Report<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
@@ -151,6 +151,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
151151
<li><a href="../modules/accessors_IAppAccessors.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Accessors</span></a></li>
152152
<li><a href="../modules/accessors_IAppInstallationContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Installation<wbr/>Context</span></a></li>
153153
<li><a href="../modules/accessors_IAppUninstallationContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Uninstallation<wbr/>Context</span></a></li>
154+
<li><a href="../modules/accessors_IAppUpdateContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Update<wbr/>Context</span></a></li>
154155
<li><a href="../modules/accessors_ICloudWorkspaceRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/ICloud<wbr/>Workspace<wbr/>Read</span></a></li>
155156
<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>
156157
<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>
@@ -271,6 +272,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
271272
<li><a href="../modules/messages_IMessageFile.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>File</span></a></li>
272273
<li><a href="../modules/messages_IMessageFollowContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Follow<wbr/>Context</span></a></li>
273274
<li><a href="../modules/messages_IMessagePinContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Pin<wbr/>Context</span></a></li>
275+
<li><a href="../modules/messages_IMessageRaw.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Raw</span></a></li>
274276
<li><a href="../modules/messages_IMessageReaction.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Reaction</span></a></li>
275277
<li><a href="../modules/messages_IMessageReactionContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Reaction<wbr/>Context</span></a></li>
276278
<li><a href="../modules/messages_IMessageReportContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Report<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/@types/node/globals.d.ts:11</li></ul></aside></section>
133+
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:27</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/@types/node/globals.d.ts:13</li></ul></aside></section></section>
139+
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:29</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/@types/node/globals.d.ts:4</li></ul></aside></li></ul></section></section></div>
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>
174174
<div class="col-sidebar">
175175
<div class="page-menu">
176176
<div class="tsd-navigation settings">
@@ -209,6 +209,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
209209
<li><a href="../modules/accessors_IAppAccessors.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Accessors</span></a></li>
210210
<li><a href="../modules/accessors_IAppInstallationContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Installation<wbr/>Context</span></a></li>
211211
<li><a href="../modules/accessors_IAppUninstallationContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Uninstallation<wbr/>Context</span></a></li>
212+
<li><a href="../modules/accessors_IAppUpdateContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/IApp<wbr/>Update<wbr/>Context</span></a></li>
212213
<li><a href="../modules/accessors_ICloudWorkspaceRead.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>accessors/ICloud<wbr/>Workspace<wbr/>Read</span></a></li>
213214
<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>
214215
<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>
@@ -329,6 +330,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
329330
<li><a href="../modules/messages_IMessageFile.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>File</span></a></li>
330331
<li><a href="../modules/messages_IMessageFollowContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Follow<wbr/>Context</span></a></li>
331332
<li><a href="../modules/messages_IMessagePinContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Pin<wbr/>Context</span></a></li>
333+
<li><a href="../modules/messages_IMessageRaw.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Raw</span></a></li>
332334
<li><a href="../modules/messages_IMessageReaction.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Reaction</span></a></li>
333335
<li><a href="../modules/messages_IMessageReactionContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Reaction<wbr/>Context</span></a></li>
334336
<li><a href="../modules/messages_IMessageReportContext.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4"></use></svg><span>messages/IMessage<wbr/>Report<wbr/>Context</span></a></li>

0 commit comments

Comments
 (0)