@loopback/boot
Version: 
A collection of Booters for LoopBack 4 Applications
73 lines • 3.03 kB
JavaScript
;
// Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved.
// Node module: @loopback/boot
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceWithMethodInject = exports.ServiceWithPropertyInject = exports.ServiceWithConstructorInject = exports.NotBindableDateProvider = exports.NotBindableGreetingService = exports.DateProvider = exports.BindableGreetingService = void 0;
const tslib_1 = require("tslib");
const core_1 = require("@loopback/core");
let BindableGreetingService = class BindableGreetingService {
    greet(whom = 'world') {
        return Promise.resolve(`Hello ${whom}`);
    }
};
exports.BindableGreetingService = BindableGreetingService;
exports.BindableGreetingService = BindableGreetingService = tslib_1.__decorate([
    (0, core_1.injectable)({
        tags: { serviceType: 'local' },
        scope: core_1.BindingScope.SINGLETON,
    })
], BindableGreetingService);
let DateProvider = class DateProvider {
    value() {
        return Promise.resolve(new Date());
    }
};
exports.DateProvider = DateProvider;
exports.DateProvider = DateProvider = tslib_1.__decorate([
    (0, core_1.injectable)({ tags: { serviceType: 'local', name: 'CurrentDate' } })
], DateProvider);
class NotBindableGreetingService {
    greet(whom = 'world') {
        return Promise.resolve(`Hello ${whom}`);
    }
}
exports.NotBindableGreetingService = NotBindableGreetingService;
class NotBindableDateProvider {
    value() {
        return Promise.resolve(new Date());
    }
}
exports.NotBindableDateProvider = NotBindableDateProvider;
let ServiceWithConstructorInject = class ServiceWithConstructorInject {
    constructor(user) {
        this.user = user;
    }
};
exports.ServiceWithConstructorInject = ServiceWithConstructorInject;
exports.ServiceWithConstructorInject = ServiceWithConstructorInject = tslib_1.__decorate([
    tslib_1.__param(0, (0, core_1.inject)('currentUser')),
    tslib_1.__metadata("design:paramtypes", [String])
], ServiceWithConstructorInject);
class ServiceWithPropertyInject {
}
exports.ServiceWithPropertyInject = ServiceWithPropertyInject;
tslib_1.__decorate([
    (0, core_1.inject)('currentUser'),
    tslib_1.__metadata("design:type", String)
], ServiceWithPropertyInject.prototype, "user", void 0);
class ServiceWithMethodInject {
    greet(user) {
        return `Hello, ${user}`;
    }
}
exports.ServiceWithMethodInject = ServiceWithMethodInject;
tslib_1.__decorate([
    tslib_1.__param(0, (0, core_1.inject)('currentUser')),
    tslib_1.__metadata("design:type", Function),
    tslib_1.__metadata("design:paramtypes", [String]),
    tslib_1.__metadata("design:returntype", void 0)
], ServiceWithMethodInject.prototype, "greet", null);
//# sourceMappingURL=bindable-classes.artifact.js.map
//# sourceMappingURL=/Users/dianalau/code/loopback/loopback-next/packages/boot/dist/__tests__/fixtures/bindable-classes.artifact.js.map