HM-115. Добавлена ручка для получения информации о себе по токену, ручка по редактированию инфы о себе по токену
This commit is contained in:
@ -2,7 +2,7 @@ import {Model, Connection, Document} from 'mongoose';
|
||||
import {Injectable, NotFoundException, BadGatewayException, ConflictException, BadRequestException} from '@nestjs/common';
|
||||
import {InjectConnection} from '@nestjs/mongoose';
|
||||
import {DB_NAME, USERS_CONTROLLER, SECRET_JWT_ACCESS_KEY, SECRET_JWT_REFRESH_KEY} from 'src/consts';
|
||||
import {User, UserSchema, CreateUserRequest, UserResponse, UserModel, UpdateUserRequest, TokenResponse} from './users.schema';
|
||||
import {User, UserSchema, CreateUserRequest, UserResponse, UserModel, UpdateUserRequest, TokenResponse, UpdateUserSelf} from './users.schema';
|
||||
import * as bcrypt from 'bcrypt';
|
||||
import * as jwt from 'jsonwebtoken';
|
||||
|
||||
@ -203,4 +203,17 @@ export class UserService {
|
||||
const searchUser = await this.findUser(token.login);
|
||||
return searchUser && this.checkToken(token, agent);
|
||||
}
|
||||
|
||||
async findMe(access_token: string): Promise<UserResponse> {
|
||||
const token = jwt.decode(access_token) as Token;
|
||||
return await this.findOne(token.login);
|
||||
}
|
||||
|
||||
async updateSelf(access_token: string, updateUser: UpdateUserSelf): Promise<UserResponse> {
|
||||
const {login} = jwt.decode(access_token) as Token;
|
||||
return await this.update({
|
||||
...updateUser,
|
||||
login,
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user