Local Connections

This commit is contained in:
Victor Radael
2022-09-02 12:19:44 -03:00
parent 6d21f29005
commit 24d8f832fa
6 changed files with 51 additions and 17 deletions
+7 -7
View File
@@ -12,7 +12,7 @@
"dependencies": {
"@aws-sdk/client-secrets-manager": "^3.112.0",
"@dadosfera/dadosfera-logs": "^1.0.0-beta.3",
"@dadosfera/protospack-v2": "^3.14.8",
"@dadosfera/protospack-v2": "^3.14.9",
"@grpc/grpc-js": "^1.6.7",
"@grpc/proto-loader": "^0.6.13",
"@nestjs/common": "^8.4.7",
@@ -1726,9 +1726,9 @@
}
},
"node_modules/@dadosfera/protospack-v2": {
"version": "3.14.8",
"resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.14.8.tgz",
"integrity": "sha512-tVkNjLn0EKTEKJXD+qM+4QxgyVuQYannhc49FNpy0iwM82HS3jK7ZEY4e4g5oTQG16VuysqlTyGRV/CNKgR7ig==",
"version": "3.14.9",
"resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.14.9.tgz",
"integrity": "sha512-i+Tc7rDoGOxTEZ8OZUmoYmjGktpir4OygoEyNneSGBVQfiCiYug95kNQYqt/cB36DIhDhO0Zj+OhCy6ltZPIzA==",
"dependencies": {
"@grpc/grpc-js": "^1.6.7",
"rxjs": "^7.5.5",
@@ -12297,9 +12297,9 @@
}
},
"@dadosfera/protospack-v2": {
"version": "3.14.8",
"resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.14.8.tgz",
"integrity": "sha512-tVkNjLn0EKTEKJXD+qM+4QxgyVuQYannhc49FNpy0iwM82HS3jK7ZEY4e4g5oTQG16VuysqlTyGRV/CNKgR7ig==",
"version": "3.14.9",
"resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.14.9.tgz",
"integrity": "sha512-i+Tc7rDoGOxTEZ8OZUmoYmjGktpir4OygoEyNneSGBVQfiCiYug95kNQYqt/cB36DIhDhO0Zj+OhCy6ltZPIzA==",
"requires": {
"@grpc/grpc-js": "^1.6.7",
"rxjs": "^7.5.5",
+1 -1
View File
@@ -27,7 +27,7 @@
"dependencies": {
"@aws-sdk/client-secrets-manager": "^3.112.0",
"@dadosfera/dadosfera-logs": "^1.0.0-beta.3",
"@dadosfera/protospack-v2": "^3.14.8",
"@dadosfera/protospack-v2": "^3.14.9",
"@grpc/grpc-js": "^1.6.7",
"@grpc/proto-loader": "^0.6.13",
"@nestjs/common": "^8.4.7",
-1
View File
@@ -20,6 +20,5 @@ export const User: (options?: { required?: boolean }) => ParameterDecorator =
if (!request.user && options?.required) {
throw new ErrorBuilder(ErrorCodes.AUTH.UNAUTHORIZED);
}
return request.user;
});
@@ -7,6 +7,7 @@ import {
Param,
Post,
Put,
Headers,
} from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { AuthenticateCondition } from 'src/authentication/authentication.decorator';
@@ -14,6 +15,8 @@ import { PERMISSIONS } from '../../authentication/permissions.enum';
import { PipelinesService } from './pipelines.service';
import { DadosferaLogger } from '@dadosfera/dadosfera-logs';
import { Messages } from '@dadosfera/protospack-v2/dist/lib/PipelineV2';
import { RequestUser, User } from 'src/authentication/user.decorator';
import { PackTheMetadata } from 'src/utils/ PackTheMetadata';
@ApiTags('Pipelines')
@Controller('pipelinesV2')
@@ -48,24 +51,50 @@ export class PipelinesController {
}
@Post()
async create(@Body() createPipelineDto: Messages.PipelineV2CreateRequest) {
async create(
@Headers('Dadosfera-Lang') language,
@User() user: RequestUser,
@Body() createPipelineDto: Messages.PipelineV2CreateRequest,
) {
this.logger.info(process.env.DEV_URL + `/pipelines ON CREATE ROUTE`);
const { customer_id, customer_name, username, user_id } = user;
const metadata = PackTheMetadata({
customer_id,
customer_name,
username,
user_id,
language,
});
const response = await this.pipelinesClientService.create(
createPipelineDto,
metadata,
);
return response;
}
@Get()
async findAll(@Body() data) {
async findAll(
@User() user: RequestUser,
@Headers('Dadosfera-Lang') language,
@Body() data,
) {
this.logger.info(process.env.DEV_URL + `/pipeline ON Find All ROUTE`, {
user: data.info.user_id,
customer: data.info.customer,
});
const response = await this.pipelinesClientService.findAll(data);
const { customer_id, customer_name, user_id, username } = user;
const metadata = PackTheMetadata({
customer_id,
customer_name,
user_id,
username,
language,
});
const response = await this.pipelinesClientService.findAll(data, metadata);
return response;
}
+10 -4
View File
@@ -41,10 +41,13 @@ export class PipelinesService implements OnModuleInit {
);
}
async create(@Payload() createPipelineDto: Messages.PipelineV2CreateRequest) {
async create(
@Payload() createPipelineDto: Messages.PipelineV2CreateRequest,
metadata,
): Promise<Messages.PipelineV2CreateResponse> {
this.logger.info('PipelinesClientService - Create');
const createPipelineResponse = await lastValueFrom(
this.pipelineWriteService.PipelineV2Create(createPipelineDto),
this.pipelineWriteService.PipelineV2Create(createPipelineDto, metadata),
)
.then((res) => {
this.logger.info('Done');
@@ -62,10 +65,13 @@ export class PipelinesService implements OnModuleInit {
return createPipelineResponse;
}
async findAll(data: Messages.PipelineV2FindAllRequest) {
async findAll(
data: Messages.PipelineV2FindAllRequest,
metadata,
): Promise<Messages.PipelineV2FindAllResponse> {
this.logger.info('PipelinesClientService - FindAll');
const findAllPipelineResponse = await lastValueFrom(
this.pipelineReadService.PipelineV2FindAll(data),
this.pipelineReadService.PipelineV2FindAll(data, metadata),
)
.then((res) => {
this.logger.info('Done');
+1 -1
View File
File diff suppressed because one or more lines are too long