UNPKG

@tsed/cli

Version:
14 lines (13 loc) 534 B
import { getValue } from "@tsed/core"; export function hasValue(expression, value) { return (ctx) => [].concat(value).includes(getValue(expression, ctx)); } export function hasFeature(feature) { return (ctx) => !!ctx.features?.find((item) => item === feature); } export function hasValuePremium() { return (ctx) => Object.entries(ctx) .filter(([key]) => key.startsWith("features")) .flatMap(([, value]) => [].concat(value)) .some((item) => typeof item === "string" && item.endsWith(":premium")); }