rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
47 lines (40 loc) • 979 B
TypeScript
import type {
RxDocument
} from './rx-document.d.ts';
declare type Buffer = any;
export type RxAttachmentCreator = {
id: string;
/**
* Content type like 'plain/text'
*/
type: string;
/**
* The data of the attachment.
*/
data: Blob;
};
export type RxAttachmentCreatorBase64 = {
id: string;
/**
* Content type like 'plain/text'
*/
type: string;
/**
* The data of the attachment as base64.
*/
data: string;
// must be set manually
length: number;
};
export declare class RxAttachment<RxDocumentType, OrmMethods = {}, Reactivity = unknown> {
readonly doc: RxDocument<RxDocumentType, OrmMethods, Reactivity>;
readonly id: string;
readonly type: string;
readonly length: number;
readonly digest: string;
readonly rev: string;
remove(): Promise<void>;
getData(): Promise<Blob>;
getDataBase64(): Promise<string>;
getStringData(): Promise<string>;
}