UNPKG

riof

Version:

Rio framework

23 lines (18 loc) 775 B
import {Product} from "./Product"; import {Rio, RioClass, RioMethod, RioMethodModelType, RioMethodRequest} from "riof"; import {CreateOrderInputModel, CreateOrderOutput, GetStockInputModel} from "./models"; @RioClass() export class Order extends Rio { @RioMethod({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 } } }