@softkit/i18n
Version:
This library is a simple wrapper based on [nestjs-i18n](https://nestjs-i18n.com/)
31 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GrpcMetadataResolver = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const decorators_1 = require("../decorators");
let GrpcMetadataResolver = class GrpcMetadataResolver {
constructor(keys = ['lang']) {
this.keys = keys;
}
async resolve(context) {
const type = context.getType();
if (type === 'rpc') {
const metadata = context.switchToRpc().getContext();
for (const key of this.keys) {
const [value] = metadata.get(key);
if (value) {
return value;
}
}
}
return undefined;
}
};
exports.GrpcMetadataResolver = GrpcMetadataResolver;
exports.GrpcMetadataResolver = GrpcMetadataResolver = tslib_1.__decorate([
(0, common_1.Injectable)(),
tslib_1.__param(0, (0, decorators_1.I18nResolverOptions)()),
tslib_1.__metadata("design:paramtypes", [Array])
], GrpcMetadataResolver);
//# sourceMappingURL=grpc-metadata.resolver.js.map