HM-115. Добавлена ручка для получения информации о себе по токену, ручка по редактированию инфы о себе по токену

This commit is contained in:
vigdorov
2020-08-08 09:15:01 +03:00
parent f79e581dbf
commit 2c08d7d8c7
4 changed files with 57 additions and 6 deletions

View File

@ -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,
});
}
}