שאלה באנגולר קטנה אני חייבת עזרההה

מפתחת Net

משתמש צעיר
D I G I T A L
יש לי פונקציה שהחלפתי לה את המקור של הנתונים
ז"א במקום לקבל נתונים מצד הסרבר אני מקבלת אותם מאישזהו סרביס אחר
והפונקציה לא מסתדרת לי עם הסוג של הערך המוחזר (עם כל הsubscribe והobservable זה הסתבך לי עם Promise)
מי שיכולה לעזור לי רגע אני ממש אשמח
 

מפתחת Net

משתמש צעיר
D I G I T A L
קוד:
  getCurrentUser(signFlowId?: string, userCode?: string): Observable<User> {
    // return this.api.get('api/GetCurrentUser').pipe(map(response => {
    //   if (response.ok) {
    //     let user = new User(response.body);
    //     console.log(user)
    //     if (user.Email) {
    //       user.Name = user.FirstName + ' ' + user.LastName;
    let user;
      this.keycloakService.loadUserProfile().then(profile => {
        user = new User().keycloakTokenValuse(profile);
      }
    ); return user;
        return null
    // }
    //       return null;
    //     }
    //   }));
  }
זה מחזיר לי UNDEFINE
 

מפתחת Net

משתמש צעיר
D I G I T A L
סליחה על הקוד המבולגן
קוד:
 getCurrentUser(signFlowId?: string, userCode?: string): Observable<User> {

    let user;
    this.keycloakService.loadUserProfile().then(profile => {
      user = new User().keycloakTokenValuse(profile);
    }
    );
    return user;
  }
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
מה שבתוך then זה callback
והוא יתבצע אחרי שהפונקציה שלך כבר תיגמר וכמובן תחזיר undefined
את צריכה להשתמש עם await
צריך לצאת משהו בערך כזה
קוד:
async getCurrentUser(signFlowId?: string, userCode?: string): Observable<User> {

    const profile = await this.keycloakService.loadUserProfile();
    const user = new User().keycloakTokenValuse(profile);
    return user;
}
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  5  פעמים

לוח מודעות

למעלה