spam: »{props.service.characteristics['spam']}«
eggs: »{props.service.characteristics['eggs']}«
serviceState: »{JSON.stringify(props.serviceState)}«
);
};
FakeAPIWidget.defaultLayout = {
h: 6,
w: 4
};
FakeAPIWidget.layoutConstraints = {
minH: 6,
minW: 4
};
FakeAPIWidget.settingsView = FakeAPIWidgetSettingsView;
FakeAPIWidget.title = 'Fake API Service';
export class FakeAPIService extends BaseService {
static kind = 'FakeAPIService';
static widget = 'FakeAPIWidget';
static emptyCharacteristics () {
return {
'spam': '',
'eggs': ''
};
}
async start () {
const result = await API.Services.start(
FakeAPIService.kind, this.instance, this.characteristics
);
this.notify(result);
}
async stop () {
return API.Services.stop(FakeAPIService.kind, this.instance);
}
setCharacteristics (newCharacteristics) {
super.setCharacteristics(newCharacteristics);
this.restart()
}
}