src/decorators.ts
Properties |
baseUrl |
baseUrl:
|
Type : string
|
Optional |
headers |
headers:
|
Type : any
|
Optional |
export interface RestfulOptions {
baseUrl?: string,
headers?: any
}
export function Restful(args: RestfulOptions) {
return (Target: any): any => {
if (args.baseUrl) {
Target.prototype.getBaseUrl = () => {
return args.baseUrl;
};
}
if (args.headers) {
Target.prototype.getDefaultHeaders = () => {
return args.headers;
};
}
return Target;
};
}
export function JsonIgnore(target: any, key: string) {
target._jsonIgnore = target._jsonIgnore || [];
target._jsonIgnore.push(key);
}