const db = require("../../models"); const DirectorResolvers = { Query: { async getDirector(_, { id }) { try { const director = await db.director.findByPk(id, { include: [{ model: db.movie, as: "movies" }], }); if (!director) return { success: false, error: "Director not found" }; return { success: true, data: director }; } catch (error) { return { success: false, error: error.message }; } }, async getAllDirectors() { try { const directors = await db.director.findAll({ include: [{ model: db.movie, as: "movies" }], }); return { success: true, data: directors }; } catch (error) { return { success: false, error: error.message }; } }, }, Mutation: { async createDirector(_, args) { try { const director = await db.director.create(args); return { success: true, data: director }; } catch (error) { return { success: false, error: error.message }; } }, async updateDirector(_, { id, ...args }) { try { const director = await db.director.findByPk(id); if (!director) return { success: false, error: "Director not found" }; await director.update(args); return { success: true, data: director }; } catch (error) { return { success: false, error: error.message }; } }, async deleteDirector(_, { id }) { try { const director = await db.director.findByPk(id); if (!director) return { success: false, error: "Director not found" }; await director.destroy(); return { success: true, data: director }; } catch (error) { return { success: false, error: error.message }; } }, }, }; module.exports = DirectorResolvers;