Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Commit

Permalink
Release 1.44.0 (#791)
Browse files Browse the repository at this point in the history
  • Loading branch information
d-gubert authored Aug 1, 2024
2 parents e4bd643 + d77f25c commit b24cc44
Show file tree
Hide file tree
Showing 619 changed files with 3,320 additions and 223 deletions.
1 change: 1 addition & 0 deletions deno-runtime/deno.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions deno-runtime/handlers/app/handleOnUpdate.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import type { App } from '@rocket.chat/apps-engine/definition/App.ts';

import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
import { AppAccessorsInstance } from '../../lib/accessors/mod.ts';

export default async function handleOnUpdate(params: unknown): Promise<boolean> {
const app = AppObjectRegistry.get<App>('app');

if (typeof app?.onUpdate !== 'function') {
throw new Error('App must contain an onUpdate function', {
cause: 'invalid_app',
});
}

if (!Array.isArray(params)) {
throw new Error('Invalid params', { cause: 'invalid_param_type' });
}

const [context] = params as [Record<string, unknown>];

await app.onUpdate(
context,
AppAccessorsInstance.getReader(),
AppAccessorsInstance.getHttp(),
AppAccessorsInstance.getPersistence(),
AppAccessorsInstance.getModifier(),
);

return true;
}
4 changes: 4 additions & 0 deletions deno-runtime/handlers/app/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import handleOnSettingUpdated from './handleOnSettingUpdated.ts';
import handleListener from '../listener/handler.ts';
import handleUIKitInteraction, { uikitInteractions } from '../uikit/handler.ts';
import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
import handleOnUpdate from './handleOnUpdate.ts';

export default async function handleApp(method: string, params: unknown): Promise<Defined | JsonRpcError> {
const [, appMethod] = method.split(':');
Expand Down Expand Up @@ -83,6 +84,9 @@ export default async function handleApp(method: string, params: unknown): Promis
case 'onSettingUpdated':
result = await handleOnSettingUpdated(params);
break;
case 'onUpdate':
result = await handleOnUpdate(params);
break;
default:
throw new JsonRpcError('Method not found', -32601);
}
Expand Down
12 changes: 11 additions & 1 deletion deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definit
RocketChatAssociationModel: typeof _RocketChatAssociationModel;
};

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

Expand All @@ -28,6 +28,7 @@ export class VideoConferenceBuilder implements IVideoConferenceBuilder {
createdBy: data.createdBy,
providerName: data.providerName!,
title: data.title!,
discussionRid: data.discussionRid,
};

return this;
Expand Down Expand Up @@ -78,6 +79,15 @@ export class VideoConferenceBuilder implements IVideoConferenceBuilder {
return this.call.title;
}

public setDiscussionRid(rid: AppVideoConference['discussionRid']): IVideoConferenceBuilder {
this.call.discussionRid = rid;
return this;
}

public getDiscussionRid(): AppVideoConference['discussionRid'] {
return this.call.discussionRid;
}

public getVideoConference(): AppVideoConference {
return this.call;
}
Expand Down
6 changes: 6 additions & 0 deletions deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@ export class VideoConferenceExtender implements IVideoConferenceExtender {
return this;
}

public setDiscussionRid(rid: VideoConference['discussionRid']): IVideoConferenceExtender {
this.videoConference.discussionRid = rid;

return this;
}

public getVideoConference(): VideoConference {
return structuredClone(this.videoConference);
}
Expand Down
2 changes: 1 addition & 1 deletion docs/assets/search.js

Large diffs are not rendered by default.

77 changes: 53 additions & 24 deletions docs/classes/App.App.html

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions docs/classes/AppStatus.AppStatusUtilsDef.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<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>
<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>
<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>
<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>
<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>
<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>
<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>
Expand Down Expand Up @@ -241,6 +242,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<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>
<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>
<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>
<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>
<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>
<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>
<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>
Expand Down
2 changes: 2 additions & 0 deletions docs/classes/api_ApiEndpoint.ApiEndpoint.html
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<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>
<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>
<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>
<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>
<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>
<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>
<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>
Expand Down Expand Up @@ -271,6 +272,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<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>
<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>
<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>
<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>
<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>
<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>
<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>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,13 +130,13 @@ <h4>See</h4><p><a href="https://v8.dev/docs/stack-trace-api#customizing-stack-tr
</div></li></ul></li></ul></div><aside class="tsd-sources">
<p>Inherited from Error.prepareStackTrace</p>
<ul>
<li>Defined in node_modules/@types/node/globals.d.ts:11</li></ul></aside></section>
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:27</li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="stackTraceLimit" class="tsd-anchor"></a>
<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>
<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">
<p>Inherited from Error.stackTraceLimit</p>
<ul>
<li>Defined in node_modules/@types/node/globals.d.ts:13</li></ul></aside></section></section>
<li>Defined in node_modules/.deno/@types[email protected]/node_modules/@types/node/globals.d.ts:29</li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="getErrorInfo" class="tsd-anchor"></a>
Expand Down Expand Up @@ -170,7 +170,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from Error.captureStackTrace</p>
<ul>
<li>Defined in node_modules/@types/node/globals.d.ts:4</li></ul></aside></li></ul></section></section></div>
<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>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
Expand Down Expand Up @@ -209,6 +209,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<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>
<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>
<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>
<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>
<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>
<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>
<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>
Expand Down Expand Up @@ -329,6 +330,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<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>
<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>
<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>
<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>
<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>
<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>
<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>
Expand Down
Loading

0 comments on commit b24cc44

Please sign in to comment.