Skip to content

Commit

Permalink
Fix batch (#707)
Browse files Browse the repository at this point in the history
  • Loading branch information
d-gubert authored Jan 20, 2024
1 parent 241e6a6 commit ff5f4da
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
4 changes: 2 additions & 2 deletions deno-runtime/handlers/slashcommand-handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { Defined, JsonRpcError } from 'jsonrpc-lite';

import type { IRoom } from '@rocket.chat/apps-engine/definition/rooms/IRoom.ts';
import type { ISlashCommand } from '@rocket.chat/apps-engine/definition/slashcommands/ISlashCommand.ts';
import { SlashCommandContext as _SlashCommandContext } from '@rocket.chat/apps-engine/definition/slashcommands/SlashCommandContext.ts';
import { Room as _Room } from '@rocket.chat/apps-engine/server/rooms/Room.ts';
import type { SlashCommandContext as _SlashCommandContext } from '@rocket.chat/apps-engine/definition/slashcommands/SlashCommandContext.ts';
import type { Room as _Room } from '@rocket.chat/apps-engine/server/rooms/Room.ts';

import { AppObjectRegistry } from '../AppObjectRegistry.ts';
import { AppAccessors, AppAccessorsInstance } from '../lib/accessors/mod.ts';
Expand Down
8 changes: 5 additions & 3 deletions deno-runtime/lib/messenger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,8 @@ export async function successResponse({ id, result }: SuccessResponseDescriptor)
export async function sendRequest(requestDescriptor: RequestDescriptor): Promise<jsonrpc.SuccessObject> {
const request = jsonrpc.request(Math.random().toString(36).slice(2), requestDescriptor.method, requestDescriptor.params);

await Transport.send(request);

// TODO: add timeout to this
return new Promise((resolve, reject) => {
const responsePromise = new Promise((resolve, reject) => {
const handler = (event: Event) => {
if (event instanceof ErrorEvent) {
reject(event.error);
Expand All @@ -143,6 +141,10 @@ export async function sendRequest(requestDescriptor: RequestDescriptor): Promise

RPCResponseObserver.addEventListener(`response:${request.id}`, handler);
});

await Transport.send(request);

return responsePromise as Promise<jsonrpc.SuccessObject>;
}

export function sendNotification({ method, params }: NotificationDescriptor) {
Expand Down

0 comments on commit ff5f4da

Please sign in to comment.