@superseed/restapi

1.1.5 • Public • Published

@superseed/restapi

REST API data source for superseed

Install

npm i @superseed/restapi

Usage example

const {Seeder, SeedJob} = require('@superseed/superseed');
const APISource = require('@superseed/restapi');
const {BaseMockGenerator} = require('@superseed/core');

const myService = new APISource({
  baseURL: 'http://localhost:1234/api/v1',
  responseHandler
});

const myEntity = myService.defineEntity({
  basePath: '/entities',
  name: 'Entity'
});

class MyGenerator extends BaseMockGenerator {
  generate(db, count) {
    return [...Array(count).keys()].map(() => ({
      name: 'test'
    }));
  }
}
const peopleSeeder = new SeedJob('users', new MyGenerator(), myEntity);

const seeder = new Seeder();
seeder.addJob(peopleSeeder, 1);
const data = await seeder.seed();

Readme

Keywords

Package Sidebar

Install

npm i @superseed/restapi

Weekly Downloads

0

Version

1.1.5

License

apache-2.0

Unpacked Size

15.5 kB

Total Files

5

Last publish

Collaborators

  • faboulaws
  • naturalintelligence