updateUser
تحديث كائن مستخدم واحد. 🔐 تتطلب هذه الطريقة التفويض.
الوصف
تقوم هذه الطريقة بتحديث كائن بيانات المستخدم المصرح له. تعيد Promise التي تحل إلى كائن IUserEntity.
Users.updateUser(
body,
body.formIdentifier,
body.langCode,
body.formData,
body.notificationData,
body.state,
langCode
);
مخطط المعلمات
المخطط
body(مطلوب): IUserBody
جسم الطلب
مثال:
{
"formIdentifier": "reg",
"authData": [
{
"marker": "password",
"value": "12345"
}
],
"formData": {
"marker": "last_name",
"type": "string",
"value": "Username"
},
"notificationData": {
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
},
"state": {}
}
body.formIdentifier(مطلوب): string
معرف نصي للنموذج.
مثال: "form_12345"
body.langCode: string
رمز اللغة للتعريب. الافتراضي: "en_US".
body.formData: IAuthFormData | IAuthFormData[]
كائن بيانات النموذج أو مصفوفة من كائنات بيانات النموذج.
مثال:
[
{
"marker": "first_name",
"type": "string",
"value": "John"
},
{
"marker": "last_name",
"type": "string",
"value": "Doe"
}
]
body.notificationData: object
كائن يحتوي على بيانات الإشعار، بما في ذلك معلومات البريد الإلكتروني والهاتف.
مثال:
{
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
body.state: any
كائن يحتوي على معلومات الحالة الإضافية.
مثال:
{
"key": "value"
}
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
أمثلة
مثال بسيط
// 1. التفويضawait AuthProvider.auth("email", {
"authData": [
{
"marker": "email_reg","value": "your@email.com",},
{
"marker": "password_reg","value": "yourPassword"}
]
});
// 2. تحديث المستخدمconst body = {
"formIdentifier": "reg","authData": [{
"marker": "password","value": "yourPassword"}
],"formData": {
"marker": "last_name","type": "string""value": "Username"},
"notificationData": {
"email": "example@oneentry.cloud","phonePush": ["+99999999999"],"phoneSMS": "+99999999999",}
,"state": {}
};
const response = await Users.updateUser(body);