All files types.js

100% Statements 0/0
100% Branches 0/0
100% Functions 0/0
100% Lines 0/0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                               
// @flow
export type Label = 'fetching' | 'creating' | 'updating' | 'destroying'
 
export type OptimisticId = string
export type Id = number | OptimisticId
 
export type CreateOptions = {
  optimistic?: boolean,
  onProgress?: () => mixed
}
 
export type DestroyOptions = {
  optimistic?: boolean
}
 
export type SaveOptions = {
  optimistic?: boolean,
  patch?: boolean,
  onProgress?: () => mixed
}
 
export type Response = {
  abort: () => void,
  promise: Promise<*>
}
 
export type SetOptions = {
  add?: boolean,
  change?: boolean,
  remove?: boolean,
  data?: {}
}
 
export type Adapter = {
  get(path: string, data?: {}, options?: {}): Response,
  post(path: string, data?: {}, options?: {}): Response,
  put(path: string, data?: {}, options?: {}): Response,
  del(path: string, options?: {}): Response
}