storybook-addon-fake-api
Version:
This addon will send fake responses to the requests sent from your component
20 lines • 816 B
JavaScript
/* eslint-disable no-console */
import addons, { makeDecorator } from "@storybook/addons";
import { EVENTS } from "./models/constants";
import { OverridingService } from "./service/overriding.service";
import { ApiManagerService } from "./service/api-manager.service";
export var withAPI = makeDecorator({
name: "withAPI",
parameterName: "APIList",
wrapper: function wrapper(storyFn, context, _ref) {
var parameters = _ref.parameters;
OverridingService.getInstance();
ApiManagerService.getInstance().setList(parameters);
var channel = addons.getChannel();
channel.emit(EVENTS.API_SET, parameters);
channel.on(EVENTS.API_ITEM_UPDATED, function (keyName, index, value) {
ApiManagerService.getInstance().updateItem(keyName, index, value);
});
return storyFn(context);
}
});