service.js 696 Bytes
import request from 'umi-request';

const API_PREFIX = `/api/BLOCK_NAME`;

export function fetch({ page = 1 }) {
  return request(`${API_PREFIX}?page=${page}`);
}

export function remove(id) {
  return request(`${API_PREFIX}/${id}`, {
    method: 'DELETE',
  });
}

export function patch(id, values) {
  // TODO:
  // use umi-request after the issue is closed
  // https://github.com/umijs/umi-request/issues/5
  return window.fetch(`${API_PREFIX}/${id}`, {
    method: 'PATCH',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(values),
  });
}

export function create(values) {
  return request(API_PREFIX, {
    method: 'POST',
    data: values,
  });
}