@wepublish/api
Version:
API core for we.publish.
93 lines • 4.19 kB
JavaScript
;
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