MCPcopy Index your code
hub / github.com/loopbackio/loopback-next / main

Function main

examples/context/src/value-promise.ts:59–82  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

57}
58
59export async function main() {
60 const ctx = new Context('app');
61
62 // Add EnglishGreeter for now
63 ctx.bind('greeters.EnglishGreeter').toClass(EnglishGreeter).tag('greeter');
64
65 // Add ChineseGreeter
66 ctx.bind('greeters.ChineseGreeter').toClass(ChineseGreeter).tag('greeter');
67
68 // Find all greeters
69 const greetersView = ctx.createView<Greeter>(filterByTag('greeter'));
70
71 // Greet from all greeters
72 await greetFromAll(greetersView);
73
74 // Replace ChineseGreeter with AsyncChineseGreeter
75 ctx
76 .bind('greeters.ChineseGreeter')
77 .toClass(AsyncChineseGreeter)
78 .tag('greeter');
79
80 // Greet from all greeters again
81 await greetFromAll(greetersView);
82}
83
84/**
85 * Invoke all greeters to print out greetings in all supported langauges

Callers 1

value-promise.tsFile · 0.70

Calls 6

bindMethod · 0.95
createViewMethod · 0.95
filterByTagFunction · 0.90
greetFromAllFunction · 0.85
tagMethod · 0.80
toClassMethod · 0.80

Tested by

no test coverage detected