MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / wrapPromiseExecutor

Function wrapPromiseExecutor

packages/core/execution/src/promise.ts:76–138  ·  view source on GitHub ↗
(pe: PromiseExecutor)

Source from the content-addressed store, hash-verified

74// ---------------------------------------------------------------------------
75
76const wrapPromiseExecutor = (pe: PromiseExecutor): EffectExecutor => {
77 const adapter = {
78 integrations: {
79 list: () => fromPromise(() => pe.integrations.list()),
80 get: (slug: Parameters<PromiseExecutor["integrations"]["get"]>[0]) =>
81 fromPromise(() => pe.integrations.get(slug)),
82 update: (
83 slug: Parameters<PromiseExecutor["integrations"]["update"]>[0],
84 patch: Parameters<PromiseExecutor["integrations"]["update"]>[1],
85 ) => fromPromise(() => pe.integrations.update(slug, patch)),
86 remove: (slug: Parameters<PromiseExecutor["integrations"]["remove"]>[0]) =>
87 fromPromise(() => pe.integrations.remove(slug)),
88 detect: (url: Parameters<PromiseExecutor["integrations"]["detect"]>[0]) =>
89 fromPromise(() => pe.integrations.detect(url)),
90 },
91 connections: {
92 create: (input: Parameters<PromiseExecutor["connections"]["create"]>[0]) =>
93 fromPromise(() => pe.connections.create(input)),
94 list: (filter?: Parameters<PromiseExecutor["connections"]["list"]>[0]) =>
95 fromPromise(() => pe.connections.list(filter)),
96 get: (ref: Parameters<PromiseExecutor["connections"]["get"]>[0]) =>
97 fromPromise(() => pe.connections.get(ref)),
98 update: (
99 ref: Parameters<PromiseExecutor["connections"]["update"]>[0],
100 input: Parameters<PromiseExecutor["connections"]["update"]>[1],
101 ) => fromPromise(() => pe.connections.update(ref, input)),
102 remove: (ref: Parameters<PromiseExecutor["connections"]["remove"]>[0]) =>
103 fromPromise(() => pe.connections.remove(ref)),
104 refresh: (ref: Parameters<PromiseExecutor["connections"]["refresh"]>[0]) =>
105 fromPromise(() => pe.connections.refresh(ref)),
106 },
107 tools: {
108 list: (filter?: Parameters<PromiseExecutor["tools"]["list"]>[0]) =>
109 fromPromise(() => pe.tools.list(filter)),
110 schema: (address: Parameters<PromiseExecutor["tools"]["schema"]>[0]) =>
111 fromPromise(() => pe.tools.schema(address)),
112 },
113 providers: {
114 list: () => fromPromise(() => pe.providers.list()),
115 items: (key: Parameters<PromiseExecutor["providers"]["items"]>[0]) =>
116 fromPromise(() => pe.providers.items(key)),
117 },
118 policies: {
119 list: () => fromPromise(() => pe.policies.list()),
120 create: (input: Parameters<PromiseExecutor["policies"]["create"]>[0]) =>
121 fromPromise(() => pe.policies.create(input)),
122 update: (input: Parameters<PromiseExecutor["policies"]["update"]>[0]) =>
123 fromPromise(() => pe.policies.update(input)),
124 remove: (input: Parameters<PromiseExecutor["policies"]["remove"]>[0]) =>
125 fromPromise(() => pe.policies.remove(input)),
126 resolve: (address: Parameters<PromiseExecutor["policies"]["resolve"]>[0]) =>
127 fromPromise(() => pe.policies.resolve(address)),
128 },
129 execute: (
130 address: Parameters<PromiseExecutor["execute"]>[0],
131 args: Parameters<PromiseExecutor["execute"]>[1],
132 options?: Parameters<PromiseExecutor["execute"]>[2],
133 ) => fromPromise(() => pe.execute(address, args, options)),

Callers 1

createExecutionEngineFunction · 0.85

Calls 8

fromPromiseFunction · 0.85
resolveMethod · 0.80
listMethod · 0.65
getMethod · 0.65
updateMethod · 0.65
removeMethod · 0.65
executeMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected