UNPKG

@osaguild/ipfs-uploader

Version:
80 lines (74 loc) 2.06 kB
import { FunctionComponent } from 'react'; interface JsonUploadData { pinataOptions: PinataOptions; pinataMetadata: PinataMetadata; pinataContent: Erc721MetadataStandard; } interface PinataOptions { cidVersion: 0 | 1; } interface PinataMetadata { name: string; } declare type UploadLog = { IpfsHash: string; PinSize: number; Timestamp: string; }; interface Erc721MetadataStandard { name: string; description: string; image: string; } //# sourceMappingURL=pinata.d.ts.map declare type EventType = 'FILE_SELECTED' | 'VALIDATION_ERROR' | 'UPLOADING' | 'SUCCESS' | 'FAILED'; declare type DataType = 'IMAGE' | 'AUDIO'; declare type UploadedData = { data: File | JsonUploadData; log: UploadLog; }; interface Event { eventType: EventType; } interface FileSelectedEvent extends Event { eventType: 'FILE_SELECTED'; dataType: DataType; file: File; } interface ValidationErrorEvent extends Event { eventType: 'VALIDATION_ERROR'; message: string; } interface UploadingEvent extends Event { eventType: 'UPLOADING'; } interface SuccessEvent extends Event { eventType: 'SUCCESS'; uploadedData: UploadedData[]; } interface FailedEvent extends Event { eventType: 'FAILED'; message: string; } //# sourceMappingURL=event.d.ts.map declare type Pattern = 'image' | 'audio'; declare type Size = 's' | 'm' | 'l'; declare type Config = { enableChange: { metadataName: boolean; metadataKeyValue: boolean; imageName: boolean; audioName: boolean; }; imageSize: Size; pattern: Pattern; pinataApiJwt: string; }; //# sourceMappingURL=common.d.ts.map interface IpfsUploaderProps { callback: (event: Event) => void; config: Config; } declare const IpfsUploader: FunctionComponent<IpfsUploaderProps>; //# sourceMappingURL=index.d.ts.map export { Config, DataType, Event, EventType, FailedEvent, FileSelectedEvent, IpfsUploader, IpfsUploaderProps, Pattern, Size, SuccessEvent, UploadedData, UploadingEvent, ValidationErrorEvent };