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

מפתחת 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;
}
 

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

הפרק היומי

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


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

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

לוח מודעות

למעלה