Skip to content

Commit 0bd24db

Browse files
committed
feat: addResolvers
1 parent c6f0d67 commit 0bd24db

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

packages/core/src/resolvers/resolverStore.ts

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import type { MoquerieInstance } from '../instance.js'
12
import { MockFileHandler } from '../mock/mockFileHandler.js'
2-
import type { Resolver } from '../types/resolver.js'
3+
import type { Resolver, ResolverBaseDefinitions } from '../types/resolver.js'
34

45
/**
56
* @deprecated use `ResolverStore` instead
@@ -55,3 +56,18 @@ export class ResolverStore extends MockFileHandler<Resolver> {
5556
}
5657
}
5758
}
59+
60+
export async function addResolvers(mq: MoquerieInstance, resolvers: ResolverBaseDefinitions) {
61+
const ctx = await mq.getResolvedContext()
62+
for (const resourceName in resolvers) {
63+
for (const fieldName in resolvers[resourceName]) {
64+
const action = resolvers[resourceName][fieldName]
65+
ctx.resolvers.items.push({
66+
resourceName,
67+
fieldName,
68+
action,
69+
file: '__added-resolver',
70+
})
71+
}
72+
}
73+
}

0 commit comments

Comments
 (0)