All files / lib/decorators AddTags.ts

100% Statements 8/8
100% Branches 3/3
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x   1x 3x     3x 1x     3x 3x 3x      
import { Keys } from "../Keys";
 
export function AddTags(tags: string[] | string) {
    return (
        target: Function
    ) => {
        if (typeof tags === "string") {
            tags = [tags];
        }
 
        const metadata: any = Reflect.getMetadata(Keys.ADD_TAGS_KEY, target.prototype) || {};
        metadata[Keys.ADD_TAGS_KEY] = tags;
        Reflect.defineMetadata(Keys.ADD_TAGS_KEY, metadata, target.prototype);
    };
}