/* global Post */ 'use strict'; const _ = require('lodash'); const { generateService, parseParamsToFindOptions, _debugModelInfo } = require('../../helpers/service.helper'); const models = require('../../core/models'); const extraMethods = { /*fetchOne: async (params, context) => { const findOptions = parseParamsToFindOptions(params); const result = await models.Post.findByPk(findOptions.query.id, { include: [{ all: true }] }); return result; },*/ create: async (values, context) => { const { Categories, ...data } = values; return models.sequelize.transaction(async transaction => { const result = await models.Post.create(data, { transaction }); if (Categories) { await result.setCategories(Categories, { transaction }); } return result; }); }, } module.exports = generateService(models.Post, extraMethods);