@rxdi/ui-components
Version:
UI Components for building graphql-server website
30 lines (25 loc) • 945 B
text/typescript
import { Controller } from '@rxdi/core';
import { Mutation } from '@rxdi/graphql';
import { Subscription, Subscribe, PubSubService } from '@rxdi/graphql-pubsub';
import { HamburgerStatisticsType } from './types/hamburger-statistics.type';
import { IHamburgerStatisticsType } from '../../introspection';
import { EffectTypes } from '../../introspection/EffectTypes';
export class HamburgerController {
private payload: IHamburgerStatisticsType = { clicks: 1 };
constructor(private pubsub: PubSubService) {}
clickHamburgerButton(): IHamburgerStatisticsType {
this.payload.clicks++;
return this.payload;
}
subscribeToStatistics(payload: IHamburgerStatisticsType): IHamburgerStatisticsType {
return payload;
}
}