Created the patchProject method in the projects.ts controller

This commit is contained in:
Mathias Wagner 2023-01-22 02:19:44 +01:00
parent 23c3a91956
commit 4eaf23fd78
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -19,4 +19,18 @@ export const deleteProject = async (id: string) => {
// TODO: Delete all licenses, groups, permissions, .. // TODO: Delete all licenses, groups, permissions, ..
await project.delete(); await project.delete();
};
export const patchProject = async (id: string, config: {
name: string, defaults: { licenseKey: string, groups: [], permissions: [], expirationDate: Date }
}) => {
if (!Types.ObjectId.isValid(id))
return { code: 3, message: "Invalid object id provided" };
const project = await Project.findById(id);
if (project === null) return { code: 5009, message: "The provided project id does not exist" };
// TODO: Check if groups & permissions exist
await project.updateOne({ name: config.name, defaults: Object.assign(project.defaults, config.defaults) });
}; };