2.0.0 • Published 3 years ago

build-plugin-ice-service v2.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

plugin-service

use createService in icejs.

Install

$ npm i --save build-plugin-ice-service

Add plugin to build.json:

{
  "plugins": [
    "build-plugin-ice-service"
  ]
}

Usage

create a service:

// src/services/todos
import { createService } from 'ice';

export interface GetOneParams {
 id: string;
}

export interface OriginTodo {
  id: string;
  title: string;
  done: boolean;
  label?: string;
}

export interface Todo extends OriginTodo {
  label: string;
}

function transformTodo(todo: OriginTodo): Todo {
  return {
    ...todo,
    label: todo.done ? '已完成' : '未完成',
  };
}

interface Types {
  getOne(params: GetOneParams): Todo;
}

const getOne = {
  options: {
    url: '/todo',
  },
  dataHandle: transformTodo,
};

export default createService<Types>(
  {
    getOne,
  }, 

  // default config
  {
    options: {
      method: 'get',
    },
  }
);

use service:

import todosService from '@/services/todos';

export default {
  state: {
    todos: []
  },
  reducers: {
    addOne(prevState, todo) {
      prevState.todos.push(todo);
    }
  },
  effects: (dispatch) => {
    async add(id) {
      const todo = await todosService.getOne({ id });
      this.addOne(todo);
    }
  }
}
2.0.0

3 years ago

2.0.0-rc.4

3 years ago

2.0.0-rc.5

3 years ago

2.0.0-rc.3

3 years ago

2.0.0-rc.2

3 years ago

2.0.0-rc.1

3 years ago

2.0.0-next.20

3 years ago

2.0.0-next.21

3 years ago

2.0.0-next.22

3 years ago

2.0.0-next.23

3 years ago

2.0.0-next.18

3 years ago

2.0.0-next.19

3 years ago

2.0.0-next.17

3 years ago

2.0.0-next.15

3 years ago

2.0.0-next.16

3 years ago

2.0.0-next.14

3 years ago

2.0.0-next.11

3 years ago

2.0.0-next.12

3 years ago

2.0.0-next.13

3 years ago

2.0.0-next.9

3 years ago

2.0.0-next.10

3 years ago

2.0.0-next.8

3 years ago

2.0.0-next.6

3 years ago

2.0.0-next.7

3 years ago

2.0.0-next.5

3 years ago

2.0.0-next.4

3 years ago

2.0.0-next.2

3 years ago

2.0.0-next.3

3 years ago

2.0.0-next.1

3 years ago

1.7.2

3 years ago

1.7.2-beta.1

3 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.4-alpha.0

4 years ago

1.6.3

4 years ago

1.6.3-alpha.1

4 years ago

1.6.3-alpha.0

4 years ago

1.6.2

4 years ago

1.6.2-alpha.0

4 years ago

1.6.1

4 years ago

1.6.1-alpha.0

4 years ago

1.6.0

4 years ago

1.6.0-alpha.2

4 years ago

1.6.0-alpha.1

4 years ago

1.6.0-alpha.0

4 years ago

1.5.0

4 years ago

1.5.0-alpha.2

4 years ago

1.5.0-alpha.1

4 years ago

1.5.0-alpha.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.1-alpha.1

4 years ago

1.4.0-alpha.1

4 years ago

1.4.0-alpha.2

4 years ago

1.4.0

4 years ago

1.4.0-y.0

4 years ago

1.4.0-alpha.0

4 years ago

1.3.0

4 years ago

1.2.2-alpha.5

4 years ago

1.2.2-alpha.4

4 years ago

1.2.2-alpha.3

4 years ago

1.2.2-alpha.2

4 years ago

1.2.2-alpha.1

4 years ago

1.2.2-alpha.0

4 years ago

1.2.1

4 years ago

1.2.1-alpha.1

4 years ago

1.2.0

4 years ago

1.2.0-alpha.2

4 years ago

1.2.0-alpha.1

4 years ago

1.2.0-alpha.0

4 years ago

1.1.9

4 years ago

1.1.9-alpha.1

4 years ago

1.1.9-alpha.0

4 years ago

1.1.7-alpha.3

4 years ago

1.1.8

4 years ago

1.1.7-alpha.2

4 years ago

1.1.7

4 years ago

1.1.7-alpha.1

4 years ago

1.1.7-alpha.0

4 years ago

1.1.6

4 years ago

1.1.6-alpha.2

4 years ago

1.1.6-alpha.1

4 years ago

0.0.0-beta-0

4 years ago