Advertisement
saloev

Пример флов изменения почты c потвеждением

Apr 23rd, 2024
839
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. FeaturesToggle._support._features['mail_auth'] = {                    current_version: 2,                    supported_version_list: [0, 1, 2],                };
  2. AuthAvailableList._setAvailableList(B.app.config.getActivePivotInfo(), [AUTH_AVAILABLE_LIST.phone_number, AUTH_AVAILABLE_LIST.mail])
  3. PLAYER.set({    ...PLAYER.get(),    has_email: 1, email_mask: 'fe************1@gmail.com'});
  4.  
  5. addMockRequestList = (mock_list) => {  
  6.    for (const mock_request of mock_list) { FakeServer.addMockedRequest(mock_request.method, mock_request); }              
  7.    FakeServer.init({});
  8. }
  9.  
  10. // мокаем старт изменения БЕЗ потверждения
  11. addMockRequestList([{    
  12.    // метод который хотим замокать    
  13.   method: '/security/mail/change', // путь копируем из документатора    
  14.  
  15.  // какой будет ответ (НУЖНО ЧТОБЫ ОН ТОЧНО СОВПАДАЛ С ОТВЕТОМ ОТ БЭКЕНДА смотреть документатор)  status="ok" - НЕ КОПИРУЕМ
  16.  "response": {
  17.         "change_mail_story_info": {
  18.             "change_mail_story_key": "keyexample",
  19.             "scenario": "full_change_mail",
  20.             "data": {
  21.                 "next_resend": nowTime() + 60 * 2,
  22.                 "code_available_attempts": 3,
  23.                 "expire_at": nowTime() + 3000,
  24.                 "stage": "entering_first_code"
  25.             }
  26.         }
  27.     }
  28. }]);
  29.  
  30. // мокаем потверждение кода старой почты
  31. addMockRequestList([{    
  32.    // метод который хотим замокать    
  33.   method: '/security/mail/confirmOldByCodeOnFullChange', // путь копируем из документатора    
  34.  
  35.  // какой будет ответ (НУЖНО ЧТОБЫ ОН ТОЧНО СОВПАДАЛ С ОТВЕТОМ ОТ БЭКЕНДА смотреть документатор)  status="ok" - НЕ КОПИРУЕМ
  36.  "response": {}
  37. }]);
  38.  
  39. // мокаем изменения почты
  40. addMockRequestList([{    
  41.    // метод который хотим замокать    
  42.   method: '/security/mail/setOnFullChange', // путь копируем из документатора    
  43.  
  44.  // какой будет ответ (НУЖНО ЧТОБЫ ОН ТОЧНО СОВПАДАЛ С ОТВЕТОМ ОТ БЭКЕНДА смотреть документатор)  status="ok" - НЕ КОПИРУЕМ
  45.  "response": {}
  46. }]);
  47.  
  48. // мокаем потверждение кода новой почты
  49. addMockRequestList([{    
  50.    // метод который хотим замокать    
  51.   method: '/security/mail/confirmNewByCodeOnFullChange', // путь копируем из документатора    
  52.  
  53.  // какой будет ответ (НУЖНО ЧТОБЫ ОН ТОЧНО СОВПАДАЛ С ОТВЕТОМ ОТ БЭКЕНДА смотреть документатор)  status="ok" - НЕ КОПИРУЕМ
  54.  "response": {}
  55. }]);
  56.  
  57. // МОКАЕМ ЗАПРОС ПЕРЕОТПРАВКИ КОДА ПОЧТЫ
  58. addMockRequestList([{    
  59.    // метод который хотим замокать    
  60.   method: '/security/mail/resendCode', // путь копируем из документатора
  61.  
  62.  // какой будет ответ (НУЖНО ЧТОБЫ ОН ТОЧНО СОВПАДАЛ С ОТВЕТОМ ОТ БЭКЕНДА смотреть документатор)
  63.  response: {            
  64.    mail_story_info: {                
  65.       mail_story_key: '',// ключ
  66.       mail_story_type: 'full_add',// какой спценарий (полный/неполный)
  67.       data: {
  68.                 "next_resend":  nowTime() + 60,// 60 секунд,// тут пишем кол-во секунд
  69.                 "code_available_attempts": 3,
  70.                 "expire_at": nowTime() + 60 * 20,// 20 мин секунд,
  71.                 "stage": "entering_code"
  72.     }
  73.    }    
  74.  }
  75. }]);
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement