update user delete refresh token too
This commit is contained in:
@ -2,7 +2,7 @@ import { Response, NextFunction, Application } from "express";
|
|||||||
import { Request } from "express-jwt";
|
import { Request } from "express-jwt";
|
||||||
import { ReturnHelper } from "../helpers/express/return";
|
import { ReturnHelper } from "../helpers/express/return";
|
||||||
import { OrmHelper } from "../helpers/orm";
|
import { OrmHelper } from "../helpers/orm";
|
||||||
import { User } from "entity";
|
import { User, UserRefreshToken } from "entity";
|
||||||
import Joi from "joi";
|
import Joi from "joi";
|
||||||
import { ILogObj, Logger } from "tslog";
|
import { ILogObj, Logger } from "tslog";
|
||||||
import { Language } from "../langs/lang";
|
import { Language } from "../langs/lang";
|
||||||
@ -475,8 +475,10 @@ export class UserController {
|
|||||||
const param: { id: string, hard: boolean } = await schema.validateAsync(req.params);
|
const param: { id: string, hard: boolean } = await schema.validateAsync(req.params);
|
||||||
|
|
||||||
const userRepository = OrmHelper.DB.getRepository(User);
|
const userRepository = OrmHelper.DB.getRepository(User);
|
||||||
|
const userRTRepository = OrmHelper.DB.getRepository(UserRefreshToken);
|
||||||
|
|
||||||
const affected = (!param.hard ? await userRepository.softDelete({ id: param.id }) : await userRepository.delete({ id: param.id })).affected;
|
const affected = (!param.hard ? await userRepository.softDelete({ id: param.id }) : await userRepository.delete({ id: param.id })).affected;
|
||||||
|
const affected_rt = (!param.hard ? await userRTRepository.softDelete({ id_user: param.id }) : await userRTRepository.delete({ id_user: param.id })).affected;
|
||||||
|
|
||||||
if (affected > 0) {
|
if (affected > 0) {
|
||||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_delete, {});
|
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_delete, {});
|
||||||
@ -558,8 +560,10 @@ export class UserController {
|
|||||||
const param: User = await schema.validateAsync(req.params);
|
const param: User = await schema.validateAsync(req.params);
|
||||||
|
|
||||||
const userRepository = OrmHelper.DB.getRepository(User);
|
const userRepository = OrmHelper.DB.getRepository(User);
|
||||||
|
const userRTRepository = OrmHelper.DB.getRepository(UserRefreshToken);
|
||||||
|
|
||||||
const affected = (await userRepository.restore({ id: param.id })).affected;
|
const affected = (await userRepository.restore({ id: param.id })).affected;
|
||||||
|
const affected_rt = (await userRTRepository.restore({ id_user: param.id })).affected;
|
||||||
|
|
||||||
if (affected > 0) {
|
if (affected > 0) {
|
||||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_restore, {});
|
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_restore, {});
|
||||||
|
|||||||
Reference in New Issue
Block a user