import { Entity, IdentifiableEntity, Mutation } from '../../api/types'; import { EntityFieldKeyDefinition } from '../fieldReferences'; import AEntityUpdateRequest from './AEntityUpdateRequest'; import { EntityResponseData } from '../../api/generate/generateEntityQuery'; export default class EntitySetFileValueRequest extends AEntityUpdateRequest { private sourceKey; private updateKey; private file; constructor(fieldDef: EntityFieldKeyDefinition, file: File); /** * Reads a file as a binary string, that can be accessed through a promise * * @returns {Promise} */ private readFileAsBinaryString; /** * @param entity * @param updateEntity * @returns {Promise} promise containing binary file string */ performLocalUpdate(entity: T, updateEntity: (newEntity: any) => void): Promise | void; /** * @param entity * @param updateMutation * @returns {Promise} promise containing apollo response */ performGraphqlUpdate(entity: IdentifiableEntity, updateMutation: Mutation): Promise>; }