Search.../

deleteMemberAddresses( )

Deletes a member's street addresses.

Description

The deleteMemberAddresses() function clears the addresses array under the contact property.

Note: Only logged-in members can call this function without elevated permissions. To call this function as a different identity, elevated permissions are required.

Syntax

function deleteMemberAddresses(_id: string): Promise<DeleteMemberAddressesResponse>

deleteMemberAddresses Parameters

NAME
TYPE
DESCRIPTION
_id
string

ID of the member whose street addresses will be deleted.

Returns

Return Type:

Promise<
DeleteMemberAddressesResponse
>
NAME
TYPE
DESCRIPTION
member
Member

Updated member.

Was this helpful?

Delete a member's address (export from backend code)

Copy Code
1import { Permissions, webMethod } from 'wix-web-module';
2import { members } from 'wix-members.v2';
3
4/* Sample _id value: 'f32cbc51-a331-442b-86c2-2c664613e8b9' */
5
6export const myDeleteAddressesFunction = webMethod(
7 Permissions.Anyone, (id) => {
8 return members.deleteMemberAddresses(id)
9 .then((updatedMember) => {
10 const addresses = updatedMember.contact.addresses;
11 return updatedMember;
12 })
13 .catch((error) => {
14 console.error(error);
15 })
16 });
17
18/* Promise resolves to:
19 * {
20 * "_id": "f32cbc51-a331-442b-86c2-2c664613e8b9",
21 * "_createdDate": "2021-08-02T23:14:42.000Z",
22 * "_updatedDate": "2021-08-02T23:14:58.345Z",
23 * "lastLoginDate": "2021-08-02T23:17:29.000Z",
24 * "contactId": "f32cbc51-a331-442b-86c2-2c664613e8b9",
25 * "loginEmail": "claude.morales@example.com",
26 * "loginEmailVerified": true,
27 * "status": "APPROVED",
28 * "activityStatus": "ACTIVE",
29 * "privacyStatus": "PUBLIC",
30 * "contact": {
31 * "firstName": "Claude",
32 * "lastName": "Morales",
33 * "phones": [
34 * "0747-769-460"
35 * ],
36 * "emails": [
37 * "claude.morales@example.com"
38 * ],
39 * "addresses": [],
40 * "customFields": {}
41 * },
42 * "profile": {
43 * "nickname": "Claude Morales",
44 * "slug": "claudemorales"
45 * }
46 * }
47 */
48
Delete a member's address with elevated permissions (export from backend code)

Copy Code
1import { members } from 'wix-members.v2';
2import { webMethod, Permissions } from 'wix-web-module';
3import { elevate } from 'wix-auth';
4
5const elevatedDeleteMemberAddresses = elevate(members.deleteMemberAddresses);
6
7/* Sample _id value: '20aca292-e791-45b4-902f-7e7e22c96dd5' */
8
9export const myDeleteMemberAddressesFunction = webMethod(
10 Permissions.Anyone,
11 async (_id) => {
12 try {
13 const member = await elevatedDeleteMemberAddresses(_id);
14 console.log('Deleted members address: ', member);
15
16 return member;
17 } catch (error) {
18 console.error(error);
19 // Handle the error
20 }
21 }
22);
23
24/* Promise resolves to:
25 * "member": {
26 * "_createdDate": "2024-02-28T10:42:31.000Z",
27 * "_id": "20aca292-e791-45b4-902f-7e7e22c96dd5",
28 * "_updatedDate": "2024-02-28T10:42:30.891Z",
29 * "activityStatus": "ACTIVE",
30 * "contact": {
31 * "contactId": "20aca292-e791-45b4-902f-7e7e22c96dd5",
32 * "firstName": "John",
33 * "lastName": "Jonas",
34 * "phones": [
35 * "6 52894975"
36 * ],
37 * "emails": [],
38 * "addresses": [],
39 * "customFields": {}
40 * },
41 * "contactId": "20aca292-e791-45b4-902f-7e7e22c96dd5",
42 * "lastLoginDate": "2024-02-28T10:42:31.000Z",
43 * "loginEmail": "johnjonas@gmail.com",
44 * "loginEmailVerified": false,
45 * "privacyStatus": "PRIVATE",
46 * "profile": {
47 * "nickname": "johnjonas",
48 * "slug": "johnjonas"
49 * },
50 * "status": "APPROVED"
51 * }
52 * }
53 */
Delete a member's address (dashboard page code)

Copy Code
1import { members } from 'wix-members.v2';
2
3/* Sample _id value: '20aca292-e791-45b4-902f-7e7e22c96dd5' */
4
5export async function MyDeleteMemberAddresses(_id) {
6 try {
7 const member = await members.deleteMemberAddresses(_id);
8 console.log('Deleted members address: ', member);
9
10 return member;
11 } catch (error) {
12 console.error(error);
13 // Handle the error
14 }
15}
16
17/* Promise resolves to:
18 * "member": {
19 * "_createdDate": "2024-02-28T10:42:31.000Z",
20 * "_id": "20aca292-e791-45b4-902f-7e7e22c96dd5",
21 * "_updatedDate": "2024-02-28T10:42:30.891Z",
22 * "activityStatus": "ACTIVE",
23 * "contact": {
24 * "contactId": "20aca292-e791-45b4-902f-7e7e22c96dd5",
25 * "firstName": "John",
26 * "lastName": "Jonas",
27 * "phones": [
28 * "6 52894975"
29 * ],
30 * "emails": [],
31 * "addresses": [],
32 * "customFields": {}
33 * },
34 * "contactId": "20aca292-e791-45b4-902f-7e7e22c96dd5",
35 * "lastLoginDate": "2024-02-28T10:42:31.000Z",
36 * "loginEmail": "johnjonas@gmail.com",
37 * "loginEmailVerified": false,
38 * "privacyStatus": "PRIVATE",
39 * "profile": {
40 * "nickname": "johnjonas",
41 * "slug": "johnjonas"
42 * },
43 * "status": "APPROVED"
44 * }
45 * }
46 */