@wepublish/api
Version:
API core for we.publish.
96 lines • 3.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsentResolver = void 0;
const tslib_1 = require("tslib");
const graphql_1 = require("@nestjs/graphql");
const api_1 = require("../../../../permissions-api/src");
const consent_model_1 = require("./consent.model");
const consent_service_1 = require("./consent.service");
let ConsentResolver = exports.ConsentResolver = class ConsentResolver {
constructor(consents) {
this.consents = consents;
}
consentList(filter) {
return this.consents.consentList(filter);
}
consent(id) {
return this.consents.consent(id);
}
createConsent(consent) {
return this.consents.createConsent(consent);
}
updateConsent(consent) {
return this.consents.updateConsent(consent);
}
deleteConsent(id) {
return this.consents.deleteConsent(id);
}
};
tslib_1.__decorate([
(0, graphql_1.Query)(returns => [consent_model_1.Consent], {
name: 'consents',
description: `
Returns all consents.
`
}),
tslib_1.__param(0, (0, graphql_1.Args)('filter', { nullable: true })),
tslib_1.__metadata("design:type", Function),
tslib_1.__metadata("design:paramtypes", [consent_model_1.ConsentFilter]),
tslib_1.__metadata("design:returntype", void 0)
], ConsentResolver.prototype, "consentList", null);
tslib_1.__decorate([
(0, graphql_1.Query)(returns => consent_model_1.Consent, {
name: 'consent',
description: `
Returns a consent 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)
], ConsentResolver.prototype, "consent", null);
tslib_1.__decorate([
(0, graphql_1.Mutation)(returns => consent_model_1.Consent, {
name: 'createConsent',
description: `
Create a new consent.
`
}),
(0, api_1.Permissions)(api_1.CanCreateConsent),
tslib_1.__param(0, (0, graphql_1.Args)()),
tslib_1.__metadata("design:type", Function),
tslib_1.__metadata("design:paramtypes", [consent_model_1.CreateConsentInput]),
tslib_1.__metadata("design:returntype", void 0)
], ConsentResolver.prototype, "createConsent", null);
tslib_1.__decorate([
(0, graphql_1.Mutation)(returns => consent_model_1.Consent, {
name: 'updateConsent',
description: `
Updates an existing consent.
`
}),
(0, api_1.Permissions)(api_1.CanUpdateConsent),
tslib_1.__param(0, (0, graphql_1.Args)()),
tslib_1.__metadata("design:type", Function),
tslib_1.__metadata("design:paramtypes", [consent_model_1.UpdateConsentInput]),
tslib_1.__metadata("design:returntype", void 0)
], ConsentResolver.prototype, "updateConsent", null);
tslib_1.__decorate([
(0, graphql_1.Mutation)(returns => consent_model_1.Consent, {
name: 'deleteConsent',
description: `
Deletes an existing consent.
`
}),
(0, api_1.Permissions)(api_1.CanDeleteConsent),
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)
], ConsentResolver.prototype, "deleteConsent", null);
exports.ConsentResolver = ConsentResolver = tslib_1.__decorate([
(0, graphql_1.Resolver)(),
tslib_1.__metadata("design:paramtypes", [consent_service_1.ConsentService])
], ConsentResolver);
//# sourceMappingURL=consent.resolver.js.map