/** * * Represents error object returned to user when offline * * Usage: * ```javascript * client.mutate(...).catch((error)=> { * if(error.networkError && error.networkError.offline){ * const offlineError: OfflineError = error.networkError; * offlineError.watchOfflineChange().then(...) * } * }); * ``` */ export class OfflineError { public offline = true; public offlineMutationPromise: Promise; public constructor(offlineMutationPromise: Promise) { this.offlineMutationPromise = offlineMutationPromise; } public async watchOfflineChange(): Promise { await this.offlineMutationPromise; } }