@osaguild/ipfs-uploader
Version:
80 lines (74 loc) • 2.06 kB
TypeScript
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 };