mirror of
https://github.com/dadosfera/maestro.git
synced 2026-10-23 12:49:08 +00:00
FEAT: create new route to open data iniciative
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
import DadosferaLogger from '@dadosfera/dadosfera-logs';
|
||||
import { Body, Controller, Inject, Post, UseFilters } from '@nestjs/common';
|
||||
import { ApiCreatedResponse, ApiHeaders, ApiTags } from '@nestjs/swagger';
|
||||
import { ApiInternalOnlyController } from 'src/decorators/swagger.decorator';
|
||||
import { GrpcToHttpExceptionFilter } from 'src/error/grpc-to-http-exception.filter';
|
||||
import { LanguageEnum } from 'src/utils/languages.enum';
|
||||
import { UsersService } from '../users/users.service';
|
||||
import { Language } from 'src/decorators/language.decorator';
|
||||
import { CreateUserOpenDataDTO } from './dto/create-user';
|
||||
import { OpenDataService } from './open-data.service';
|
||||
|
||||
@Controller('open-data')
|
||||
@ApiInternalOnlyController()
|
||||
@ApiTags('OpenData')
|
||||
@ApiHeaders([{ name: 'dadosfera-lang', enum: LanguageEnum, required: false }])
|
||||
@UseFilters(GrpcToHttpExceptionFilter)
|
||||
export class OpenDataController {
|
||||
logger: DadosferaLogger;
|
||||
|
||||
constructor(
|
||||
@Inject(DadosferaLogger)
|
||||
dadosferaLogger: DadosferaLogger,
|
||||
private openDataService: OpenDataService,
|
||||
) {
|
||||
this.logger = dadosferaLogger.logger;
|
||||
}
|
||||
|
||||
@Post("/sharing-ocean-data")
|
||||
@ApiCreatedResponse()
|
||||
async createUser(
|
||||
@Body() body: CreateUserOpenDataDTO
|
||||
) {
|
||||
const OPENDATA_PUBLIC_USERS_GROUP_ID = "401573bb-334f-44b2-b30e-88d4cea31ae9";
|
||||
const OPENDATA_CUSTOMER_ID = "f239718a-a271-4ef9-ae7e-02a2f0f3aa6e";
|
||||
const roles = [OPENDATA_PUBLIC_USERS_GROUP_ID];
|
||||
|
||||
this.logger.info('createUser for open data' + JSON.stringify({ body }));
|
||||
try {
|
||||
await this.openDataService.createUser(OPENDATA_CUSTOMER_ID, body, roles);
|
||||
return "success"
|
||||
} catch (e) {
|
||||
return e;
|
||||
}
|
||||
// return ;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user