Skip to content

Commit 646da45

Browse files
authored
Fix Resource resolver (#10)
1 parent ebb0300 commit 646da45

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/index.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,10 @@ class ServerlessAppSyncSimulator {
108108
}
109109

110110
endServer() {
111-
this.log('Halting AppSync Simulator');
112-
this.simulator.stop();
111+
if (this.simulator) {
112+
this.log('Halting AppSync Simulator');
113+
this.simulator.stop();
114+
}
113115
}
114116

115117
buildResourceResolvers() {
@@ -135,9 +137,19 @@ class ServerlessAppSyncSimulator {
135137
/**
136138
* Resolves resourses through `Ref:` or `Fn:GetAtt`
137139
*/
138-
resolveResources(input) {
139-
const evaluator = new NodeEvaluator(input, this.resourceResolvers);
140-
return evaluator.evaluateNodes();
140+
resolveResources(toBeResolved) {
141+
// Pass Resources to allow Fn::GetAtt resolution
142+
const node = {
143+
Resources: this.serverless.service.resources.Resources || {},
144+
toBeResolved,
145+
};
146+
const evaluator = new NodeEvaluator(node, this.resourceResolvers);
147+
const result = evaluator.evaluateNodes();
148+
if (result && result.toBeResolved) {
149+
return result.toBeResolved;
150+
}
151+
152+
return toBeResolved;
141153
}
142154
}
143155

0 commit comments

Comments
 (0)