setPersonas()

in loginconnect_directintegrator/services/profile.js [40:76]


  setPersonas() {
    let newPersonas = config.newPersonas;

    GraphAPI.getPersonaAPI()
      .then(personas => {
        for (let persona of personas) {
          config.pushPersona({
            name: persona.name,
            id: persona.id
          });
        }
        console.log(config.personas);
        return config.personas;
      })
      .then(existingPersonas => {
        for (let persona of newPersonas) {
          if (!(persona.name in existingPersonas)) {
            GraphAPI.postPersonaAPI(persona.name, persona.picture)
              .then(personaId => {
                config.pushPersona({
                  name: persona.name,
                  id: personaId
                });
                console.log(config.personas);
              })
              .catch(error => {
                console.log("Creation failed:", error);
              });
          } else {
            console.log("Persona already exists for name:", persona.name);
          }
        }
      })
      .catch(error => {
        console.log("Creation failed:", error);
      });
  }