change return object for broker observe function

Signed-off-by: Brian Fletcher <brian@roadie.io>
This commit is contained in:
Brian Fletcher
2021-10-28 15:09:51 +01:00
parent 66b5024b7c
commit 8796c00de8
4 changed files with 7 additions and 5 deletions
+3 -1
View File
@@ -369,7 +369,9 @@ export interface TaskBroker {
events: SerializedTaskEvent[];
},
) => void,
): () => void;
): {
unsubscribe: () => void;
};
// (undocumented)
vacuumTasks(timeoutS: { timeoutS: number }): Promise<void>;
}
@@ -178,7 +178,7 @@ export class StorageTaskBroker implements TaskBroker {
error: Error | undefined,
result: { events: SerializedTaskEvent[] },
) => void,
): () => void {
): { unsubscribe: () => void } {
const { taskId } = options;
let cancelled = false;
@@ -205,7 +205,7 @@ export class StorageTaskBroker implements TaskBroker {
}
})();
return unsubscribe;
return { unsubscribe };
}
async vacuumTasks(timeoutS: { timeoutS: number }): Promise<void> {
@@ -166,7 +166,7 @@ export interface TaskBroker {
error: Error | undefined,
result: { events: SerializedTaskEvent[] },
) => void,
): () => void;
): { unsubscribe: () => void };
get(taskId: string): Promise<SerializedTask>;
}
@@ -258,7 +258,7 @@ export async function createRouter(
});
// After client opens connection send all events as string
const unsubscribe = taskBroker.observe(
const { unsubscribe } = taskBroker.observe(
{ taskId, after },
(error, { events }) => {
if (error) {