/* * https://github.com/morethanwords/tweb * Copyright (C) 2019-2021 Eduard Kuzmenko * https://github.com/morethanwords/tweb/blob/master/LICENSE */ import { AckedResult } from "../lib/mtproto/superMessagePort"; import { Modify } from "../types"; export default async function modifyAckedResult(acked: AckedResult): Promise, {result: T | Promise}>> { return { cached: acked.cached, result: acked.cached ? await acked.result : acked.result }; } export function modifyAckedPromise(promise: Promise>) { return promise.then(modifyAckedResult); }