UNPKG

@wepublish/api

Version:
93 lines 4.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EventResolver = void 0; const tslib_1 = require("tslib"); const graphql_1 = require("@nestjs/graphql"); const api_1 = require("../../../permissions-api/src"); const event_model_1 = require("./event.model"); const event_service_1 = require("./event.service"); const api_2 = require("../../../image-api/src"); const event_dataloader_service_1 = require("./event-dataloader.service"); let EventResolver = exports.EventResolver = class EventResolver { constructor(eventService, eventDataloader, imageDataloader) { this.eventService = eventService; this.eventDataloader = eventDataloader; this.imageDataloader = imageDataloader; } events(filter) { return this.eventService.getEvents(filter); } event(id) { return this.eventDataloader.load(id); } createEvent(event) { return this.eventService.createEvent(event); } updateEvent(event) { return this.eventService.updateEvent(event); } deleteEvent(id) { return this.eventService.deleteEvent(id); } image(event) { const { imageId } = event; if (!imageId) { return null; } return this.imageDataloader.load(imageId); } }; tslib_1.__decorate([ (0, graphql_1.Query)(returns => event_model_1.PaginatedEvents, { description: `Returns a paginated list of events based on the filters given.` }), tslib_1.__param(0, (0, graphql_1.Args)()), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [event_model_1.EventListArgs]), tslib_1.__metadata("design:returntype", void 0) ], EventResolver.prototype, "events", null); tslib_1.__decorate([ (0, graphql_1.Query)(returns => event_model_1.Event, { description: `Returns a event by id.` }), tslib_1.__param(0, (0, graphql_1.Args)('id')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String]), tslib_1.__metadata("design:returntype", void 0) ], EventResolver.prototype, "event", null); tslib_1.__decorate([ (0, graphql_1.Mutation)(returns => event_model_1.Event, { description: `Creates a new event.` }), (0, api_1.Permissions)(api_1.CanCreateEvent), tslib_1.__param(0, (0, graphql_1.Args)()), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [event_model_1.CreateEventInput]), tslib_1.__metadata("design:returntype", void 0) ], EventResolver.prototype, "createEvent", null); tslib_1.__decorate([ (0, graphql_1.Mutation)(returns => event_model_1.Event, { description: `Updates an existing event.` }), (0, api_1.Permissions)(api_1.CanUpdateEvent), tslib_1.__param(0, (0, graphql_1.Args)()), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [event_model_1.UpdateEventInput]), tslib_1.__metadata("design:returntype", void 0) ], EventResolver.prototype, "updateEvent", null); tslib_1.__decorate([ (0, graphql_1.Mutation)(returns => event_model_1.Event, { description: `Deletes an existing event.` }), (0, api_1.Permissions)(api_1.CanDeleteEvent), tslib_1.__param(0, (0, graphql_1.Args)('id')), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [String]), tslib_1.__metadata("design:returntype", void 0) ], EventResolver.prototype, "deleteEvent", null); tslib_1.__decorate([ (0, graphql_1.ResolveField)(returns => api_2.Image, { nullable: true }), tslib_1.__param(0, (0, graphql_1.Parent)()), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [event_model_1.Event]), tslib_1.__metadata("design:returntype", void 0) ], EventResolver.prototype, "image", null); exports.EventResolver = EventResolver = tslib_1.__decorate([ (0, graphql_1.Resolver)(() => event_model_1.Event), tslib_1.__metadata("design:paramtypes", [event_service_1.EventService, event_dataloader_service_1.EventDataloaderService, api_2.ImageDataloaderService]) ], EventResolver); //# sourceMappingURL=event.resolver.js.map