UNPKG

@vendure/core

Version:

A modern, headless ecommerce framework

27 lines 969 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TranslateErrorsPlugin = void 0; /** * This plugin intercepts outgoing responses and translates any error messages into the * current request language. */ class TranslateErrorsPlugin { constructor(i18nService) { this.i18nService = i18nService; } async requestDidStart() { return { willSendResponse: async (requestContext) => { const { errors, contextValue } = requestContext; const { body } = requestContext.response; if (errors && body.kind === 'single') { body.singleResult.errors = errors.map(err => { return this.i18nService.translateError(contextValue.req, err); }); } }, }; } } exports.TranslateErrorsPlugin = TranslateErrorsPlugin; //# sourceMappingURL=translate-errors-plugin.js.map