mirror of
https://github.com/dadosfera/maestro.git
synced 2026-11-05 01:19:09 +00:00
FEAT: block, unblock and reset users
This commit is contained in:
@@ -43,6 +43,7 @@ import {
|
||||
AuthRefreshAccessTokenRes,
|
||||
AuthSignInReq,
|
||||
AuthSignInRes,
|
||||
BulkEditRequest,
|
||||
} from './dtos/login';
|
||||
import { PackTheMetadata } from 'src/utils/ PackTheMetadata';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
@@ -52,9 +53,7 @@ import jwt from 'jsonwebtoken';
|
||||
import { LanguageEnum } from 'src/utils/languages.enum';
|
||||
import { Language } from 'src/decorators/language.decorator';
|
||||
import { ApiInternalOnlyEndpoint } from 'src/decorators/swagger.decorator';
|
||||
import { Metadata } from '@grpc/grpc-js';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import { UserOneResponse } from '@dadosfera/protospack-v2/dist/lib/Duc/interfaces/messages';
|
||||
|
||||
|
||||
@ApiTags('Auth')
|
||||
@ApiHeaders([{ name: 'dadosfera-lang', enum: LanguageEnum, required: false }])
|
||||
@@ -356,9 +355,10 @@ export class AuthController {
|
||||
async blockUsers(
|
||||
@Language() language: LanguageEnum,
|
||||
@User() user: RequestUser,
|
||||
@Body() body: BulkEditRequest
|
||||
) {
|
||||
this.logger.info('blockUsers - Starting request');
|
||||
|
||||
|
||||
try {
|
||||
const metadata = PackTheMetadata({
|
||||
customer_id: user.customer_id,
|
||||
@@ -372,7 +372,7 @@ export class AuthController {
|
||||
}
|
||||
});
|
||||
|
||||
const result = await this.authClient.blockUsers(metadata);
|
||||
const result = await this.authClient.blockUsers(body.users, metadata);
|
||||
this.logger.info('blockUsers - Success', { result });
|
||||
return result;
|
||||
} catch (error) {
|
||||
@@ -391,6 +391,7 @@ export class AuthController {
|
||||
async unblockUsers(
|
||||
@Language() language: LanguageEnum,
|
||||
@User() user: RequestUser,
|
||||
@Body() body: BulkEditRequest
|
||||
) {
|
||||
this.logger.info('unblockUsers');
|
||||
const metadata = PackTheMetadata({
|
||||
@@ -398,7 +399,7 @@ export class AuthController {
|
||||
language,
|
||||
});
|
||||
|
||||
return this.authClient.unblockUsers(metadata);
|
||||
return this.authClient.unblockUsers(body.users, metadata);
|
||||
}
|
||||
|
||||
@ApiInternalOnlyEndpoint()
|
||||
@@ -408,13 +409,15 @@ export class AuthController {
|
||||
async resetUsers(
|
||||
@Language() language: LanguageEnum,
|
||||
@User() user: RequestUser,
|
||||
@Body() body: BulkEditRequest
|
||||
) {
|
||||
this.logger.info('resetUsers');
|
||||
const metadata = PackTheMetadata({
|
||||
access_token: user.access_token,
|
||||
customer_id: user.customer_id,
|
||||
language,
|
||||
});
|
||||
|
||||
return this.authClient.resetUsers( metadata);
|
||||
return this.authClient.resetUsers(body.users, metadata);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user