diff --git a/src/services/module.service.ts b/src/services/module.service.ts index cf1d585..151c706 100644 --- a/src/services/module.service.ts +++ b/src/services/module.service.ts @@ -1,6 +1,6 @@ import { FilterQuery, HydratedDocument, ObjectId, Types } from 'mongoose'; -import { IModule, IModuleUpdateBody, Module } from '@togethercrew.dev/db'; +import { IModule, IModuleUpdateBody, Module, PlatformNames, ModuleNames } from '@togethercrew.dev/db'; import platformService from './platform.service'; import websiteService from './website'; @@ -64,7 +64,9 @@ const updateModule = async ( updateBody: Partial, ): Promise> => { if (!updateBody.options?.platforms?.length) { - return module.save(); + Object.assign(module, updateBody); + + return await module.save(); } if (!module.options) { diff --git a/src/validations/module.validation.ts b/src/validations/module.validation.ts index f8929e6..9b9b86a 100644 --- a/src/validations/module.validation.ts +++ b/src/validations/module.validation.ts @@ -199,7 +199,11 @@ const dynamicModuleUpdate = (req: any) => { moduleId: Joi.string().custom(objectId).required(), }), }; - let bodyOption = {}; + let bodyOption = { + body: Joi.object().required().keys({ + activated: Joi.boolean(), + }), + }; switch (moduleName) { case ModuleNames.Hivemind: