This commit is contained in:
Philipinho
2024-06-22 22:13:22 +01:00
parent 81be99b404
commit 562abb0413
14 changed files with 54 additions and 146 deletions

View File

@ -33,11 +33,12 @@ export class AuthController {
return this.authService.login(loginInput, req.raw.workspaceId);
}
@HttpCode(HttpStatus.OK)
/* @HttpCode(HttpStatus.OK)
@Post('register')
async register(@Req() req, @Body() createUserDto: CreateUserDto) {
return this.authService.register(createUserDto, req.raw.workspaceId);
}
*/
@UseGuards(SetupGuard)
@HttpCode(HttpStatus.OK)

View File

@ -78,7 +78,11 @@ export class SignupService {
// create user
const user = await this.userRepo.insertUser(
{ ...createAdminUserDto, role: UserRole.OWNER },
{
...createAdminUserDto,
role: UserRole.OWNER,
emailVerifiedAt: new Date(),
},
trx,
);

View File

@ -21,7 +21,7 @@ import { GroupUserRepo } from '@docmost/db/repos/group/group-user.repo';
import InvitationAcceptedEmail from '@docmost/transactional/emails/invitation-accepted-email';
import { EnvironmentService } from '../../../integrations/environment/environment.service';
import { TokenService } from '../../auth/services/token.service';
import { nanoIdGen } from '../../../common/helpers/nanoid.utils';
import { nanoIdGen } from '../../../common/helpers';
import { PaginationOptions } from '@docmost/db/pagination/pagination-options';
import { executeWithPagination } from '@docmost/db/pagination/pagination';
import { TokensDto } from '../../auth/dto/tokens.dto';
@ -179,6 +179,7 @@ export class WorkspaceInvitationService {
role: invitation.role,
lastLoginAt: new Date(),
invitedById: invitation.invitedById,
emailVerifiedAt: new Date(),
})
.returningAll()
.executeTakeFirst();

View File

@ -2,17 +2,22 @@ import { MailDriver } from './interfaces/mail-driver.interface';
import { Logger } from '@nestjs/common';
import { MailMessage } from '../interfaces/mail.message';
import { mailLogName } from '../mail.utils';
import * as process from 'node:process';
export class LogDriver implements MailDriver {
private readonly logger = new Logger(mailLogName(LogDriver.name));
async sendMail(message: MailMessage): Promise<void> {
if (process.env.NODE_ENV === 'production') {
return;
}
const mailLog = {
to: message.to,
subject: message.subject,
text: message.text,
};
this.logger.log(`Logged mail: ${JSON.stringify(mailLog)}`);
this.logger.log(`Logged email: ${JSON.stringify(mailLog)}`);
}
}