本文整理汇总了TypeScript中@tsed/core.Store类的典型用法代码示例。如果您正苦于以下问题:TypeScript Store类的具体用法?TypeScript Store怎么用?TypeScript Store使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Store类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: mapReturnedResponse
return Store.decorate((store: Store) => {
const response = mapReturnedResponse(options);
if (code !== undefined) {
store.merge("responses", {
[code]: response
});
} else {
store.merge("response", response);
}
});
示例2: UseAfter
return Store.decorate((store: Store, parameters: DecoratorParameters) => {
store.set("statusCode", code);
const response = mapReturnedResponse(options);
store.merge("response", response);
store.merge("responses", {[code]: response});
return UseAfter((request: any, response: any, next: any) => {
if (response.statusCode === 200) {
response.status(code);
}
next();
});
});
示例3: return
return (target: any, propertyKey?: string, descriptor?: PropertyDescriptor) => {
if (propertyKey) {
Store.from(target).merge("socketIO", {
handlers: {
[propertyKey]: {
useAfter: middlewares
}
}
});
} else {
Store.from(target).merge("socketIO", {
useAfter: middlewares
});
}
};
示例4: UseBefore
return Store.decorate((store: Store) => {
store.set(guardAuth, options);
if (options.responses) {
const {responses} = options;
store.merge("responses", responses);
}
if (options.security) {
const {security} = options;
store.merge("operation", {security});
}
return UseBefore(guardAuth);
})(...args);
示例5: SocketService
export function SocketService(namespace = "/") {
return Store.decorate((store: Store, parameters) => {
store.merge("socketIO", {namespace, type: SocketProviderTypes.SERVICE});
registerSocketService(parameters[0]);
});
}
示例6: return
return (target: any, propertyKey: string, index: number) => {
const store = Store.from(target);
const type = Metadata.getParamTypes(target, propertyKey)[index];
const param = {
filter: SocketFilters.ARGS,
useConverter: false
};
if (mapIndex !== undefined) {
Object.assign(param, {
mapIndex,
useConverter: true,
type: useType || type,
collectionType: isCollection(type) ? type : undefined
});
}
return store.merge("socketIO", {
handlers: {
[propertyKey]: {
parameters: {
[index]: param
}
}
}
});
};
示例7: switch
return <T>(...args: DecoratorParameters): TypedPropertyDescriptor<T> | void => {
switch (getDecoratorType(args, true)) {
case "method":
return Store.decorate((store: Store) => {
store.set(guardAuth, options);
if (options.responses) {
const {responses} = options;
store.merge("responses", responses);
}
if (options.security) {
const {security} = options;
store.merge("operation", {security});
}
return UseBefore(guardAuth);
})(...args);
case "class":
decorateMethodsOf(args[0], UseAuth(guardAuth, options));
break;
default:
throw new UnsupportedDecoratorType(UseAuth, args);
}
};
示例8: ResponseView
export function ResponseView(viewPath: string, viewOptions?: Object): Function {
return Store.decorate((store: Store) => {
store.set(ResponseViewMiddleware, {viewPath, viewOptions});
return UseAfter(ResponseViewMiddleware);
});
}
示例9: before
before(() => {
this.schema = {
pre: Sinon.stub(),
post: Sinon.stub(),
plugin: Sinon.stub(),
index: Sinon.stub()
};
Store.from(Test).set(MONGOOSE_SCHEMA, this.schema);
applySchemaOptions(Test, {
pre: [
{
method: "method",
parallel: true,
fn: (doc: any, pre: any) => {
},
errorCb: "errorCb"
}
],
post: [
{
method: "method",
fn: "fn"
}
],
plugins: [{plugin: "plugin", options: "options"}],
indexes: [{fields: "fields", options: "options"}]
} as any);
});
示例10: ReturnsArray
export function ReturnsArray(...args: any[]) {
const configuration: any = {};
args.forEach((value: any) => {
configuration[typeof value] = value;
});
const {number: code, object: options = {} as any, function: type} = configuration;
if (type) {
options.type = type;
}
options.collection = Array;
return Store.decorate((store: Store) => {
const response = mapReturnedResponse(options);
if (code !== undefined) {
store.merge("responses", {
[code]: response
});
} else {
store.merge("response", response);
}
});
}