Skip to content

Commit 2fd8dec

Browse files
author
Marcin Kwiatkowski
authored
Merge branch 'develop' into docs/add-jsdoc-comments-to-usecategory
2 parents d63ec51 + 878c917 commit 2fd8dec

File tree

12 files changed

+383
-64
lines changed

12 files changed

+383
-64
lines changed

docs/.vuepress/config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ module.exports = {
9292
{
9393
title: 'Composables',
9494
children: [
95+
['/api-reference/magento-theme.useaddresses', 'useAddresses()'],
9596
['/api-reference/magento-theme.usecontent', 'useContent()'],
9697
['/api-reference/magento-theme.usecategory', 'useCategory()'],
9798
]
@@ -102,6 +103,10 @@ module.exports = {
102103
['/api-reference/magento-api.cmsblocks', 'cmsBlocks'],
103104
['/api-reference/magento-api.cmspage', 'cmsPage'],
104105
['/api-reference/magento-api.categorylist', 'categoryList'],
106+
['/api-reference/magento-api.createcustomeraddress', 'createCustomerAddress'],
107+
['/api-reference/magento-api.deletecustomeraddress', 'deleteCustomerAddress'],
108+
['/api-reference/magento-api.getcustomeraddresses', 'getCustomerAddresses'],
109+
['/api-reference/magento-api.updatecustomeraddress', 'updateCustomerAddress'],
105110
]
106111
},
107112
{

packages/api-client/src/api/createCustomerAddress/createCustomerAddress.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import gql from 'graphql-tag';
22

3+
/** GraphQL Mutation that creates new customer address. */
34
export default gql`
45
mutation createCustomerAddress($input: CustomerAddressInput!) {
56
createCustomerAddress(input: $input) {
Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
11
import { FetchResult } from '@apollo/client/core';
22
import { CustomQuery } from '@vue-storefront/core';
3-
import createCustomerAddress from './createCustomerAddress';
3+
import createCustomerAddressMutation from './createCustomerAddress';
44
import {
55
CreateCustomerAddressMutation,
66
CreateCustomerAddressMutationVariables,
77
CustomerAddressInput,
88
} from '../../types/GraphQL';
99
import { Context } from '../../types/context';
1010

11-
export default async (
11+
/**
12+
* Creates a customer address.
13+
*
14+
* @param context VSF Context
15+
* @param input new customer address data
16+
* @param [customQuery] (optional) - custom GraphQL query that extends the default query
17+
*/
18+
export default async function createCustomerAddress(
1219
context: Context,
1320
input: CustomerAddressInput,
1421
customQuery: CustomQuery = { createCustomerAddress: 'createCustomerAddress' },
15-
): Promise<FetchResult<CreateCustomerAddressMutation>> => {
22+
): Promise<FetchResult<CreateCustomerAddressMutation>> {
1623
const { createCustomerAddress: createCustomerAddressGQL } = context.extendQuery(
1724
customQuery,
1825
{
1926
createCustomerAddress: {
20-
query: createCustomerAddress,
27+
query: createCustomerAddressMutation,
2128
variables: { input },
2229
},
2330
},
@@ -27,4 +34,4 @@ export default async (
2734
mutation: createCustomerAddressGQL.query,
2835
variables: createCustomerAddressGQL.variables,
2936
});
30-
};
37+
}

packages/api-client/src/api/deleteCustomerAddress/deleteCustomerAddress.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import gql from 'graphql-tag';
22

3+
/** GraphQL Mutation that deletes a customer address. */
34
export default gql`
45
mutation deleteCustomerAddress($id: Int!) {
56
deleteCustomerAddress(id: $id)
Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,33 @@
11
import { ExecutionResult } from 'graphql';
22
import { CustomQuery } from '@vue-storefront/core';
3-
import deleteCustomerAddress from './deleteCustomerAddress';
3+
import deleteCustomerAddressMutation from './deleteCustomerAddress';
44
import { Context } from '../../types/context';
55
import { DeleteCustomerAddressMutation, DeleteCustomerAddressMutationVariables } from '../../types/GraphQL';
66

7-
export default async (
7+
/**
8+
* Deletes a customer address.
9+
*
10+
* @param context VSF Context
11+
* @param addressId ID of the customer address to delete
12+
* @param customQuery (optional) - custom GraphQL query that extends the default query
13+
*/
14+
export default async function deleteCustomerAddress(
815
context: Context,
916
addressId: number,
1017
customQuery: CustomQuery = { deleteCustomerAddress: 'deleteCustomerAddress' },
11-
): Promise<ExecutionResult<DeleteCustomerAddressMutation>> => {
18+
): Promise<ExecutionResult<DeleteCustomerAddressMutation>> {
1219
const { deleteCustomerAddress: deleteCustomerAddressGQL } = context.extendQuery(
1320
customQuery,
1421
{
1522
deleteCustomerAddress: {
16-
query: deleteCustomerAddress,
23+
query: deleteCustomerAddressMutation,
1724
variables: { id: addressId },
1825
},
1926
},
2027
);
28+
2129
return context.client.mutate<DeleteCustomerAddressMutation, DeleteCustomerAddressMutationVariables>({
2230
mutation: deleteCustomerAddressGQL.query,
2331
variables: deleteCustomerAddressGQL.variables,
2432
});
25-
};
33+
}

packages/api-client/src/api/getCustomerAddresses/getCustomerAddresses.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import gql from 'graphql-tag';
22

3+
/** GraphQL Query that fetches customer addresses. */
34
export default gql`
45
query getCustomerAddresses {
56
customer {

packages/api-client/src/api/getCustomerAddresses/index.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,27 @@ import { GetCustomerAddressesQuery } from '../../types/GraphQL';
44
import getCustomerAddressesQuery from './getCustomerAddresses';
55
import { Context } from '../../types/context';
66

7-
export default async (
7+
/**
8+
* Fetches customer addresses.
9+
*
10+
* @param context - VSF Context
11+
* @param [customQuery] - (optional) - custom GraphQL query that extends the default query
12+
*/
13+
export default async function getCustomerAddresses(
814
context: Context,
915
customQuery: CustomQuery = { getCustomerAddresses: 'getCustomerAddresses' },
10-
): Promise<ApolloQueryResult<GetCustomerAddressesQuery>> => {
11-
const { getCustomerAddresses } = context.extendQuery(
12-
customQuery,
13-
{
14-
getCustomerAddresses: {
15-
query: getCustomerAddressesQuery,
16-
},
16+
): Promise<ApolloQueryResult<GetCustomerAddressesQuery>> {
17+
const { getCustomerAddresses: getCustomerAddressesGQL } = context.extendQuery(customQuery, {
18+
getCustomerAddresses: {
19+
query: getCustomerAddressesQuery,
1720
},
18-
);
21+
});
1922

2023
try {
2124
return await context.client.query<GetCustomerAddressesQuery>({
22-
query: getCustomerAddresses.query,
25+
query: getCustomerAddressesGQL.query,
2326
});
2427
} catch (error) {
2528
throw error.graphQLErrors?.[0].message || error.networkError?.result || error;
2629
}
27-
};
30+
}
Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,40 @@
11
import { FetchResult } from '@apollo/client/core';
22
import { CustomQuery } from '@vue-storefront/core';
3-
import updateCustomerAddress from './updateCustomerAddress';
3+
import updateCustomerAddressMutation from './updateCustomerAddress';
44
import {
55
CustomerAddressInput,
66
UpdateCustomerAddressMutation,
77
UpdateCustomerAddressMutationVariables,
88
} from '../../types/GraphQL';
99
import { Context } from '../../types/context';
1010

11-
export default async (
11+
/**
12+
* Updates a customer address.
13+
*
14+
* @param context VSF Context
15+
* @param params object with address identifier and the updated data
16+
* @param [customQuery] (optional) custom GraphQL query that extends the default query
17+
*/
18+
export default async function updateCustomerAddress(
1219
context: Context,
1320
params: {
1421
addressId: number;
1522
input: CustomerAddressInput;
1623
},
1724
customQuery: CustomQuery = { updateCustomerAddress: 'updateCustomerAddress' },
18-
): Promise<FetchResult<UpdateCustomerAddressMutation>> => {
19-
const { updateCustomerAddress: updateCustomerAddressGQL } = context.extendQuery(
20-
customQuery,
21-
{
22-
updateCustomerAddress: {
23-
query: updateCustomerAddress,
24-
variables: {
25-
id: params.addressId,
26-
input: params.input,
27-
},
25+
): Promise<FetchResult<UpdateCustomerAddressMutation>> {
26+
const { updateCustomerAddress: updateCustomerAddressGQL } = context.extendQuery(customQuery, {
27+
updateCustomerAddress: {
28+
query: updateCustomerAddressMutation,
29+
variables: {
30+
id: params.addressId,
31+
input: params.input,
2832
},
2933
},
30-
);
34+
});
3135

3236
return context.client.mutate<UpdateCustomerAddressMutation, UpdateCustomerAddressMutationVariables>({
3337
mutation: updateCustomerAddressGQL.query,
3438
variables: updateCustomerAddressGQL.variables,
3539
});
36-
};
40+
}

packages/api-client/src/api/updateCustomerAddress/updateCustomerAddress.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import gql from 'graphql-tag';
22

3+
/** GraphQL Mutation that updates a customer address. */
34
export default gql`
45
mutation updateCustomerAddress($id: Int!, $input: CustomerAddressInput) {
56
updateCustomerAddress(id: $id, input: $input) {

packages/theme/composables/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export { default as useBilling } from './useBilling';
3131
export { default as useRelatedProducts } from './useRelatedProducts';
3232
export { default as useUpsellProducts } from './useUpsellProducts';
3333
export { default as usePaymentProvider } from './usePaymentProvider';
34-
export { default as useAddresses } from './useAddresses';
34+
export * from './useAddresses';
3535
export { default as useMakeOrder } from './useMakeOrder';
3636
export { default as useUserOrder } from './useUserOrder';
3737
export { default as useUserAddress } from './useUserAddress';

0 commit comments

Comments
 (0)