mirror of
https://github.com/dadosfera/maestro.git
synced 2026-09-21 09:34:49 +00:00
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import { OnModuleInit, Inject, Injectable } from '@nestjs/common';
|
|
import { ClientGrpc } from '@nestjs/microservices';
|
|
import { DadosferaLogger } from '@dadosfera/dadosfera-logs';
|
|
import { lastValueFrom } from 'rxjs';
|
|
|
|
import { ProtoServices } from '@dadosfera/protospack-v2/dist/lib/Duc';
|
|
import { TermsOfUseProtoService as TermsOfUseServiceInterface } from '@dadosfera/protospack-v2/dist/lib/Duc/interfaces/write-service';
|
|
import {
|
|
TermsOfUseGetTokenRequest,
|
|
TermsOfUseAcceptRequest,
|
|
} from '@dadosfera/protospack-v2/dist/lib/Duc/interfaces/messages';
|
|
import { DucClient } from '../duc/client.config';
|
|
|
|
@Injectable()
|
|
export class TermsOfUseClientService implements OnModuleInit {
|
|
logger: DadosferaLogger;
|
|
|
|
private termsOfUseService: TermsOfUseServiceInterface;
|
|
constructor(
|
|
@Inject(DadosferaLogger)
|
|
dadosferaLogger: DadosferaLogger,
|
|
@Inject(DucClient.name) private readonly grpcClient: ClientGrpc,
|
|
) {
|
|
this.logger = dadosferaLogger.logger;
|
|
}
|
|
|
|
onModuleInit() {
|
|
this.termsOfUseService =
|
|
this.grpcClient.getService<TermsOfUseServiceInterface>(
|
|
ProtoServices.TermsOfUseProtoService,
|
|
);
|
|
}
|
|
|
|
async getToken(data: TermsOfUseGetTokenRequest) {
|
|
return lastValueFrom(this.termsOfUseService.TermsOfUseGetToken(data));
|
|
}
|
|
|
|
async accept(data: TermsOfUseAcceptRequest) {
|
|
return lastValueFrom(this.termsOfUseService.TermsOfUseAccept(data));
|
|
}
|
|
}
|