32 lines
787 B
TypeScript
32 lines
787 B
TypeScript
import { Injectable, Logger } from '@nestjs/common';
|
|
import { InjectRepository } from '@nestjs/typeorm';
|
|
import { Repository } from 'typeorm';
|
|
import { User } from './entities/user.entity';
|
|
import { UserDto } from './dto/userDto.dto';
|
|
|
|
@Injectable()
|
|
export class UsersService {
|
|
constructor(
|
|
@InjectRepository(User)
|
|
private users: Repository<User>,
|
|
) {}
|
|
|
|
async findOne(usuario: string): Promise<User | undefined> {
|
|
return this.users.findOne({ where: { usuario } });
|
|
}
|
|
|
|
async updateTokenAndDates(
|
|
id: number,
|
|
token: string,
|
|
lastLogin: Date,
|
|
jwtExpiry: Date,
|
|
): Promise<void> {
|
|
Logger.debug('update token and date user');
|
|
await this.users.update(id, {
|
|
jwt: token,
|
|
lastlog: lastLogin,
|
|
expirationjwt: jwtExpiry,
|
|
});
|
|
}
|
|
}
|