Tim
05/24/2022, 1:03 AMsst.Api
as a prop. it seems like with functional stacks any stack with a dependency needs to be aware of the stack that exports the resource it needs instead of just the type of the resource itselfthdxr
05/24/2022, 4:44 AMthdxr
05/24/2022, 4:44 AMthdxr
05/24/2022, 4:45 AMTim
05/24/2022, 4:23 PMthdxr
05/24/2022, 4:24 PMthdxr
05/24/2022, 4:24 PMfunction MyHelper(stack, api) {
}
function MyStack(ctx) {
const api = new Api(...)
MyHelper(ctx.stack, api)
}
thdxr
05/24/2022, 4:25 PMTim
05/24/2022, 4:32 PMApiStack
function as an argument and return a stack function that uses that as its dependency?Tim
05/24/2022, 4:34 PMthdxr
05/24/2022, 4:37 PMapp
.stack(ApiStack)
.stack(MyHelperStack(use(ApiStack).api))
function MyHelperStack(api) {
return function MyHelperStack(ctx) {
api
}
}
thdxr
05/24/2022, 4:38 PMapp.
.stack(ApiStack)
.stack(MyHelperStack(ApiStack))
function MyHelperStack(stack) {
return function MyHelperStack(ctx) {
const { api } = use(stack)
api
}
}
thdxr
05/24/2022, 4:39 PMthdxr
05/24/2022, 4:39 PMnew MyHelperConstruct(stack, "helper", { api })
Tim
05/24/2022, 5:09 PMTim
05/24/2022, 5:09 PMthdxr
05/24/2022, 5:11 PMthdxr
05/24/2022, 5:13 PM