riof
Version:
Rio framework
23 lines (18 loc) • 775 B
text/typescript
import {Product} from "./Product";
import {Rio, RioClass, RioMethod, RioMethodModelType, RioMethodRequest} from "riof";
import {CreateOrderInputModel, CreateOrderOutput, GetStockInputModel} from "./models";
()
export class Order extends Rio {
({type: 'READ', inputModel: CreateOrderInputModel, outputModel: CreateOrderOutput})
async createOrder(request: RioMethodRequest<RioMethodModelType<typeof CreateOrderInputModel>>): Promise<RioMethodModelType<typeof CreateOrderOutput>> {
const product = new Product();
const checkStockResponse = await product.checkStock({
body: {
storeId: '123'
},
});
return {
success: checkStockResponse.stock >= 0
}
}
}