Search.../

updateCurrentMemberSlug( )

Developer Preview

Updates the currently logged in member's slug.

Description

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 updateCurrentMemberSlug(slug: string): Promise<UpdateMySlugResponse>

updateCurrentMemberSlug Parameters

NAME
TYPE
DESCRIPTION
slug
string

New slug.

Returns

Return Type:

Promise<
UpdateMySlugResponse
>
NAME
TYPE
DESCRIPTION
member
Member

Updated member.

Was this helpful?

Update the currently logged-in member's slug (export from backend code)

Copy Code
1import { members } from 'wix-members.v2';
2import { webMethod, Permissions } from 'wix-web-module';
3
4const updateCurrentMemberSlug = members.updateCurrentMemberSlug;
5
6/* Sample slug value:
7 * {
8 * "slug": "new-member-slug"
9 * }
10 */
11
12export const myUpdateCurrentMemberSlugFunction = webMethod(
13 Permissions.SiteMember,
14 async (slug) => {
15 try {
16 const member = await updateCurrentMemberSlug(slug);
17 const memberID = members._id;
18
19 console.log('Updated slug:', member);
20
21 return member;
22 } catch (error) {
23 console.error(error);
24 // Handle the error
25 }
26 }
27);
28
29
30/* Promise resolves to:
31 * {
32 * "_createdDate": "2024-02-22T13:52:00.000Z",
33 * "_id": "7d368843-6f0c-4037-8d0e-b7e36a8a0c32",
34 * "_updatedDate": "2024-02-22T13:52:00.674Z",
35 * "activityStatus": "ACTIVE",
36 * "contact": {
37 * "contactId": "ff20c02e-3d13-4412-9529-d628aa0abc12",
38 * "firstName": "John",
39 * "lastName": "Doe",
40 * "phones": [],
41 * "emails": [
42 * "john.doe@example.com"
43 * ],
44 * "addresses": [],
45 * "customFields": {}
46 * },
47 * "contactId": "ff20c02e-3d13-4412-9529-d628aa0abc12",
48 * "lastLoginDate": "2024-02-29T11:40:21.000Z",
49 * "loginEmail": "john.doe@example.com",
50 * "loginEmailVerified": true,
51 * "privacyStatus": "PUBLIC",
52 * "profile": {
53 * "nickname": "JohnD",
54 * "slug": "new-member-slug",
55 * "photo": {
56 * "url": "https://example.com/new_photo.jpg",
57 * "height": 0,
58 * "width": 0,
59 * "_id": ""
60 * }
61 * },
62 * "status": "APPROVED"
63 * }
64 */
Update the currently logged-in member's slug (Dashboard page code)

Copy Code
1import { members } from 'wix-members.v2';
2import { webMethod, Permissions } from 'wix-web-module';
3
4const updateCurrentMemberSlug = members.updateCurrentMemberSlug;
5
6/* Sample slug value:
7 * {
8 * "slug": "new-member-slug"
9 * }
10 */
11
12export async function myUpdateCurrentMemberSlugFunction(slug){
13 try {
14 const member = await updateCurrentMemberSlug(slug);
15 console.log('Updated slug:', member);
16
17 return member;
18 } catch (error) {
19 console.error(error);
20 // Handle the error
21 }
22};
23
24/* Promise resolves to:
25 * {
26 * "_createdDate": "2024-02-22T13:52:00.000Z",
27 * "_id": "7d368843-6f0c-4037-8d0e-b7e36a8a0c32",
28 * "_updatedDate": "2024-02-22T13:52:00.674Z",
29 * "activityStatus": "ACTIVE",
30 * "contact": {
31 * "contactId": "ff20c02e-3d13-4412-9529-d628aa0abc12",
32 * "firstName": "John",
33 * "lastName": "Doe",
34 * "phones": [],
35 * "emails": [
36 * "john.doe@example.com"
37 * ],
38 * "addresses": [],
39 * "customFields": {}
40 * },
41 * "contactId": "ff20c02e-3d13-4412-9529-d628aa0abc12",
42 * "lastLoginDate": "2024-02-29T11:40:21.000Z",
43 * "loginEmail": "john.doe@example.com",
44 * "loginEmailVerified": true,
45 * "privacyStatus": "PUBLIC",
46 * "profile": {
47 * "nickname": "JohnD",
48 * "slug": "new-member-slug",
49 * "photo": {
50 * "url": "https://example.com/new_photo.jpg",
51 * "height": 0,
52 * "width": 0,
53 * "_id": ""
54 * }
55 * },
56 * "status": "APPROVED"
57 * }
58 */