import { createAsyncAction, createStandardAction } from 'typesafe-actions' import { File } from '../types' type CreateFileInput = { name: string content: null | string | ArrayBuffer } export const request = { ls: createAsyncAction( 'IPFS/LS/REQUEST', 'IPFS/LS/SUCCESS', 'IPFS/LS/FAILURE' )(), cat: createAsyncAction( 'IPFS/CAT/REQUEST', 'IPFS/CAT/SUCCESS', 'IPFS/CAT/FAILURE' )(), rm: createAsyncAction( 'IPFS/RM/REQUEST', 'IPFS/RM/SUCCESS', 'IPFS/RM/FAILURE' )(), touch: createAsyncAction( 'IPFS/TOUCH/REQUEST', 'IPFS/TOUCH/SUCCESS', 'IPFS/TOUCH/FAILURE' )(), mkdir: createAsyncAction( 'IPFS/MKDIR/REQUEST', 'IPFS/MKDIR/SUCCESS', 'IPFS/MKDIR/FAILURE' )(), rmdir: createAsyncAction( 'IPFS/RMDIR/REQUEST', 'IPFS/RMDIR/SUCCESS', 'IPFS/RMDIR/FAILURE' )() } export const cwd = createStandardAction('IPFS/CWD')() export const ls = createStandardAction('IPFS/LS')() export const rm = createStandardAction('IPFS/RM')() export const cat = createStandardAction('IPFS/CAT')() export const touch = createStandardAction('IPFS/TOUCH')() export const mkdir = createStandardAction('IPFS/MKDIR')() export const rmdir = createStandardAction('IPFS/RMDIR')()