mirror of
https://github.com/dadosfera/maestro.git
synced 2026-10-13 20:29:09 +00:00
nestjs access controll mock swagger implementation middleware changes and lib permissions file back to maestro FEAT: sending permissions to duc on startup FEAT: new permissions.enum format FEAT: permissions injection (maestro -> duc) FIX: changing method invocation order FEAT: refactored permission enum + duc permission injector + grpcHandler FEAT: auth guards FEAT: seq ids updated
20 lines
511 B
TypeScript
20 lines
511 B
TypeScript
import { Logger } from '@nestjs/common';
|
|
import { RpcException } from '@nestjs/microservices';
|
|
import { from } from 'rxjs';
|
|
|
|
import ErrorBuilder from './ErrorBuilder';
|
|
|
|
const logger = new Logger();
|
|
|
|
export default async function grpcHandler<T>(method: Promise<T>) {
|
|
return new Promise<T>((resolve, reject) => {
|
|
from(method).subscribe({
|
|
next: resolve,
|
|
error: reject,
|
|
complete: () => logger.log('done'),
|
|
});
|
|
}).catch((err: RpcException) => {
|
|
throw new ErrorBuilder(err);
|
|
});
|
|
}
|