1
0
Fork 0
cc-server-parent/packages/cc-server-binding/src/utils.ts

32 lines
863 B
TypeScript

import { METADATA_KEY } from './constants'
import { interfaces } from './interfaces'
function getVaildControllerMetadata(model: Object) {
let controllerMetadata: interfaces.MethodMetadata = Reflect.getMetadata(
METADATA_KEY.vaildController,
model
) || {};
return controllerMetadata;
}
function getVaildMethodMetadata(constructor: any) {
let parameterMetadata: interfaces.ParameterMetadata[] = Reflect.getMetadata(
METADATA_KEY.vaildMethod,
constructor
) || [];
return parameterMetadata;
}
function getVaildModelMetadata(model: Object) {
let propertyMetadata: interfaces.PropertyMetadata[] = Reflect.getMetadata(
METADATA_KEY.vaildModel,
model
) || [];
return propertyMetadata;
}
export {
getVaildControllerMetadata,
getVaildMethodMetadata,
getVaildModelMetadata
}