Infos utilisateurs et customFields

Created with Sketch.

Infos utilisateurs et customFields

Obtenir l’utilisateur

La fonction getMember() renvoie une promesse qui résout le membre actuellement connecté.

function getMember([options: FieldsetOptions]): Member

Exemple:

import { currentMember } from 'wix-members';

// ...

// Exemple options value:
// default->
// options =  { fieldsets: ['FULL' ] }

currentMember.getMember(options)
  .then((member) => {
    const id = member._id;
    const fullName = `${member.contactDetails.firstName} ${member.contactDetails.lastName}`;
    return member;
  })
  .catch((error) => {
    console.error(error);
  });

/* Returned member object:
 * {
 *   "_id": "f32cbc51-a331-442b-86c2-2c664613e8b9",
 *   "_createdDate": "2021-08-02T23:14:42Z",
 *   "_updatedDate": "2021-08-02T23:14:58.345Z",
 *   "lastLoginDate": "2021-08-12T19:46:33Z",
 *   "loginEmail": "claude.morales@example.com",
 *   "contactId": "f32cbc51-a331-442b-86c2-2c664613e8b9",
 *   "status": "APPROVED",
 *   "privacyStatus": "PRIVATE",
 *   "activityStatus": "ACTIVE",
 *   "profile": {
 *     "nickname": "Claude Morales",
 *     "slug": "claudemorales"
 *   },
 *   "contactDetails": {
 *     "firstName": "Claude",
 *     "lastName": "Morales",
 *     "phones": [
 *       "0747-769-460"
 *     ],
 *     "emails": [
 *       "claude.morales@example.com"
 *     ],
 *     "addresses": [
 *       {
 *         "country": "GB"
 *       },
 *       {
 *         "id": "f0f4d905-488d-44db-9080-fc29078cfad5",
 *         "addressLine": "9373 Park Avenue",
 *         "addressLine2": "Berkshire",
 *         "city": "Ely",
 *         "subdivision": "GB-ENG",
 *         "country": "GB",
 *         "postalCode": "PD50 8EU"
 *       }
 *     ],
 *     "customFields": {}
 *   }
 * }
 */

Mise à jour des customFields

Les customFiels doivent être créés au préalable depuis le panel Wix.

La updateUserFields()fonction renvoie une promesse qui se résout lorsque l’utilisateur avec l’ID spécifié a été mis à jour.

import wixUsersBackend from 'wix-users-backend';

Seules les propriétés passées dans l’ ContactInfoobjet seront mises à jour. Toutes les autres propriétés resteront les mêmes.

Syntaxe:

function updateUserFields(userId: string, userInfo: UserInfo): Promise<void>
import wixUsersBackend from 'wix-users-backend';

export function updateUserFields(userId, firstCustomField_value, lastCustomFields_value) {
  wixUsersBackend.updateUserFields(userId, {
      "firstCustomField": firstCustomField_value,
      "lastCustomFields": lastCustomFields_value
  } )
    .then( () => {
      // contact has been updated
    } )
    .catch( (err) => {
      // there was an error updating the contact
    } );
}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *