@@ -22,7 +22,7 @@ export class AuthController {
 | 
				
			|||||||
	@ResponseSchema(UsernameOrEmailNeededError)
 | 
						@ResponseSchema(UsernameOrEmailNeededError)
 | 
				
			||||||
	@ResponseSchema(PasswordNeededError)
 | 
						@ResponseSchema(PasswordNeededError)
 | 
				
			||||||
	@ResponseSchema(InvalidCredentialsError)
 | 
						@ResponseSchema(InvalidCredentialsError)
 | 
				
			||||||
	@OpenAPI({ description: 'Create a new access token object' })
 | 
						@OpenAPI({ description: 'Login with your username/email and password. <br> You will receive: \n * access token (use it as a bearer token) \n * refresh token (will also be sent as a cookie)' })
 | 
				
			||||||
	async login(@Body({ validate: true }) createAuth: CreateAuth, @Res() response: any) {
 | 
						async login(@Body({ validate: true }) createAuth: CreateAuth, @Res() response: any) {
 | 
				
			||||||
		let auth;
 | 
							let auth;
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
@@ -42,7 +42,7 @@ export class AuthController {
 | 
				
			|||||||
	@ResponseSchema(UsernameOrEmailNeededError)
 | 
						@ResponseSchema(UsernameOrEmailNeededError)
 | 
				
			||||||
	@ResponseSchema(PasswordNeededError)
 | 
						@ResponseSchema(PasswordNeededError)
 | 
				
			||||||
	@ResponseSchema(InvalidCredentialsError)
 | 
						@ResponseSchema(InvalidCredentialsError)
 | 
				
			||||||
	@OpenAPI({ description: 'Create a new access token object', security: [{ "RefreshTokenCookie": [] }] })
 | 
						@OpenAPI({ description: 'Logout using your refresh token. <br> This instantly invalidates all your access and refresh tokens.', security: [{ "RefreshTokenCookie": [] }] })
 | 
				
			||||||
	async logout(@Body({ validate: true }) handleLogout: HandleLogout, @CookieParam("lfk_backend__refresh_token") refresh_token: string, @Res() response: any) {
 | 
						async logout(@Body({ validate: true }) handleLogout: HandleLogout, @CookieParam("lfk_backend__refresh_token") refresh_token: string, @Res() response: any) {
 | 
				
			||||||
		if (refresh_token && refresh_token.length != 0 && handleLogout.token == undefined) {
 | 
							if (refresh_token && refresh_token.length != 0 && handleLogout.token == undefined) {
 | 
				
			||||||
			handleLogout.token = refresh_token;
 | 
								handleLogout.token = refresh_token;
 | 
				
			||||||
@@ -65,7 +65,7 @@ export class AuthController {
 | 
				
			|||||||
	@ResponseSchema(IllegalJWTError)
 | 
						@ResponseSchema(IllegalJWTError)
 | 
				
			||||||
	@ResponseSchema(UserNotFoundError)
 | 
						@ResponseSchema(UserNotFoundError)
 | 
				
			||||||
	@ResponseSchema(RefreshTokenCountInvalidError)
 | 
						@ResponseSchema(RefreshTokenCountInvalidError)
 | 
				
			||||||
	@OpenAPI({ description: 'refresh a access token', security: [{ "RefreshTokenCookie": [] }] })
 | 
						@OpenAPI({ description: 'Refresh your access and refresh tokens using a valid refresh token. <br> You will receive: \n * access token (use it as a bearer token) \n * refresh token (will also be sent as a cookie)', security: [{ "RefreshTokenCookie": [] }] })
 | 
				
			||||||
	async refresh(@Body({ validate: true }) refreshAuth: RefreshAuth, @CookieParam("lfk_backend__refresh_token") refresh_token: string, @Res() response: any, @Req() req: any) {
 | 
						async refresh(@Body({ validate: true }) refreshAuth: RefreshAuth, @CookieParam("lfk_backend__refresh_token") refresh_token: string, @Res() response: any, @Req() req: any) {
 | 
				
			||||||
		if (refresh_token && refresh_token.length != 0 && refreshAuth.token == undefined) {
 | 
							if (refresh_token && refresh_token.length != 0 && refreshAuth.token == undefined) {
 | 
				
			||||||
			refreshAuth.token = refresh_token;
 | 
								refreshAuth.token = refresh_token;
 | 
				
			||||||
@@ -86,7 +86,7 @@ export class AuthController {
 | 
				
			|||||||
	@ResponseSchema(Auth)
 | 
						@ResponseSchema(Auth)
 | 
				
			||||||
	@ResponseSchema(UserNotFoundError)
 | 
						@ResponseSchema(UserNotFoundError)
 | 
				
			||||||
	@ResponseSchema(UsernameOrEmailNeededError)
 | 
						@ResponseSchema(UsernameOrEmailNeededError)
 | 
				
			||||||
	@OpenAPI({ description: "Request a password reset token" })
 | 
						@OpenAPI({ description: "Request a password reset token. <br> This will provide you with a reset token that you can use by posting to /api/auth/reset/{token}." })
 | 
				
			||||||
	async getResetToken(@Body({ validate: true }) passwordReset: CreateResetToken) {
 | 
						async getResetToken(@Body({ validate: true }) passwordReset: CreateResetToken) {
 | 
				
			||||||
		//This really shouldn't just get returned, but sent via mail or sth like that. But for dev only this is fine.
 | 
							//This really shouldn't just get returned, but sent via mail or sth like that. But for dev only this is fine.
 | 
				
			||||||
		return { "resetToken": await passwordReset.toResetToken() };
 | 
							return { "resetToken": await passwordReset.toResetToken() };
 | 
				
			||||||
@@ -96,7 +96,7 @@ export class AuthController {
 | 
				
			|||||||
	@ResponseSchema(Auth)
 | 
						@ResponseSchema(Auth)
 | 
				
			||||||
	@ResponseSchema(UserNotFoundError)
 | 
						@ResponseSchema(UserNotFoundError)
 | 
				
			||||||
	@ResponseSchema(UsernameOrEmailNeededError)
 | 
						@ResponseSchema(UsernameOrEmailNeededError)
 | 
				
			||||||
	@OpenAPI({ description: "Reset a user's password" })
 | 
						@OpenAPI({ description: "Reset a user's utilising a valid password reset token. <br> This will set the user's password to the one you provided in the body. <br> To get a reset token post to /api/auth/reset with your username." })
 | 
				
			||||||
	async resetPassword(@Param("token") token: string, @Body({ validate: true }) passwordReset: ResetPassword) {
 | 
						async resetPassword(@Param("token") token: string, @Body({ validate: true }) passwordReset: ResetPassword) {
 | 
				
			||||||
		passwordReset.resetToken = token;
 | 
							passwordReset.resetToken = token;
 | 
				
			||||||
		return await passwordReset.resetPassword();
 | 
							return await passwordReset.resetPassword();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user