@wocker/core
Version:
Core of the Wocker
18 lines (17 loc) • 601 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Injectable = void 0;
const env_1 = require("../env");
const Injectable = (tokenOrOptions) => {
return (target) => {
Reflect.defineMetadata(env_1.INJECTABLE_WATERMARK, true, target);
if (!tokenOrOptions) {
return;
}
const { token } = typeof tokenOrOptions === "string" ? { token: tokenOrOptions } : tokenOrOptions;
if (token) {
Reflect.defineMetadata(env_1.INJECT_TOKEN_METADATA, token, target);
}
};
};
exports.Injectable = Injectable;