UNPKG

evrythng

Version:

Official Javascript SDK for the EVRYTHNG API.

29 lines (25 loc) 826 B
import Entity from './Entity' import Status from './Status' import Resource from '../resource/Resource' import { mixinResources } from '../util/mixin' import isString from 'lodash-es/isString' const path = '/reactor/script' const ReactorScriptResources = mixinResources([Status]) /** * Represents a ReactorScript entity object. * * @extends Entity */ export default class ReactorScript extends ReactorScriptResources(Entity) { static resourceFactory () { return { reactorScript () { // Reactor scripts don't have single resource endpoint (e.g.: /scripts/:id) if (isString(arguments[0])) { throw new TypeError('There is no single resource for Reactor Scripts') } return Resource.factoryFor(ReactorScript, path, ReactorScriptResources).call(this) } } } }