[Kiwi-ํ•™๊ณผ์ปค๋ฎค๋‹ˆํ‹ฐ] ํšŒ์› ํ•™๊ณผ๋ณ€๊ฒฝ API ๊ตฌํ˜„

๐Ÿ–ฅ Project/Kiwi

schema.js

updateDept(id: ID!, departmentId: ID!): Boolean

 

index.js

updateDept: require('./admin/user/updateDept'),

 

resolvers/admin/user/updateDept.js

const models = require('../../../../models');
const { ConflictError } = require('../../../errors/errors');
const isAdmin = require('../../../middlewares/isAdmin');
const { createAdminLog } = require('../../../services/log.service');
const { setCachedUserUpdated } = require('../../../../api/caching');

module.exports = async ({ id, departmentId }, { id: userId }) => {
    await isAdmin(userId);
    return await models.user
        .update(
            {
                departmentId,
            },
            { where: { id } },
        )
        .then(async () => {
            createAdminLog(userId, `ํšŒ์› [ID ${id}] ํ•™๊ณผ [${departmentId}]์œผ๋กœ ๋ณ€๊ฒฝ`);
            await setCachedUserUpdated(id);
            return true;
        })
        .catch(() => {
            throw ConflictError('Delete(Update) error occured');
        });
};

 

ํ•œ๋งˆ๋””

Kiwi ํ”„๋กœ์ ํŠธ์—์„œ ์ „๊ณผ๋ฅผ ํ•˜๋Š” ์œ ์ €์˜ ํ•™๊ณผ๋ฅผ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.

์œ ์ €๊ฐ€ ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ•™๊ณผ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๋ฉด ๊ด€๋ฆฌ์ž๋Š” ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ์œ ์ €์˜ ํ•™๊ณผ๋ฅผ ๋ณ€๊ฒฝํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

ํ•™๊ณผ๋ณ€๊ฒฝ API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์žˆ์–ด ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ๋”ฑํžˆ ์—†์—ˆ๋‹ค.

'๐Ÿ–ฅ Project > Kiwi' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Kiwi-ํ•™๊ณผ์ปค๋ฎค๋‹ˆํ‹ฐ] ํšŒ์›ํƒˆํ‡ด API ๊ตฌํ˜„  (0) 2021.05.19