aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-macro-relay/bun-macro-relay.tsx
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-30 18:58:39 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-30 18:58:39 -0700
commitfdda1078f8f4b6fa6c24338c3fc538831f356a10 (patch)
tree6354e37a837dca606959f377f19b7b9c6a954161 /packages/bun-macro-relay/bun-macro-relay.tsx
parent88e7e12a50075515af3be6aed9231880ae5df7b5 (diff)
downloadbun-fdda1078f8f4b6fa6c24338c3fc538831f356a10.tar.gz
bun-fdda1078f8f4b6fa6c24338c3fc538831f356a10.tar.zst
bun-fdda1078f8f4b6fa6c24338c3fc538831f356a10.zip
Support remapping macro paths
Diffstat (limited to 'packages/bun-macro-relay/bun-macro-relay.tsx')
-rw-r--r--packages/bun-macro-relay/bun-macro-relay.tsx27
1 files changed, 19 insertions, 8 deletions
diff --git a/packages/bun-macro-relay/bun-macro-relay.tsx b/packages/bun-macro-relay/bun-macro-relay.tsx
index eaeca062a..018f8f7f5 100644
--- a/packages/bun-macro-relay/bun-macro-relay.tsx
+++ b/packages/bun-macro-relay/bun-macro-relay.tsx
@@ -18,9 +18,14 @@ artifactDirectory = artifactDirectory.startsWith("/")
: Bun.cwd + artifactDirectory;
export function graphql(node) {
- const [templateLiteral] = node.arguments;
+ let query;
+
+ if (node instanceof <call />) {
+ query = node.arguments[0].toString();
+ } else if (node instanceof <template />) {
+ query = node.toString();
+ }
- const query = templateLiteral?.toString();
if (typeof query !== "string" || query.length === 0) {
throw new Error("BunMacroRelay: Unexpected empty graphql string.");
}
@@ -56,10 +61,16 @@ export function graphql(node) {
/>
);
- return (
- <>
- <inject>{importStmt}</inject>,
- <id to={importStmt.symbols.default} pure />,
- </>
- );
+ try {
+ const ret = (
+ <>
+ <inject>{importStmt}</inject>
+ <id to={importStmt.namespace[definitionName]} pure />
+ </>
+ );
+ return ret;
+ } catch (exception) {
+ console.error(exception);
+ }
+ return null;
}