feat: add readExternalIdFromOrderMetadata

This commit is contained in:
Adrian Pilarczyk 2023-07-28 13:37:23 +02:00
parent 146517062a
commit b167fe1b4a
2 changed files with 19 additions and 0 deletions

View file

@ -0,0 +1,5 @@
query FetchOrderExternalId($orderId: ID!) {
order(id: $orderId) {
externalId: metafield(key: "externalId")
}
}

View file

@ -1,4 +1,6 @@
import {
FetchOrderExternalIdDocument,
FetchOrderExternalIdQuery,
UpdateMetadataDocument,
UpdateMetadataMutation,
UpdateMetadataMutationVariables,
@ -35,4 +37,16 @@ export class OrderMetadataManager {
return { ok: true };
}
async readExternalIdFromOrderMetadata(orderId: string) {
const { error, data } = await this.client
.query<FetchOrderExternalIdQuery>(FetchOrderExternalIdDocument, { id: orderId })
.toPromise();
if (error) {
throw error;
}
return data?.order?.externalId;
}
}