frankcollins3 / fill_container

codecamp team project updated with new icon screen menu + puppeteer icon search, GraphQL, redux, relational psql !mongo, and accuweatherAPI
1 stars 0 forks source link

fussy obj API ? one example returns data one doesn't ? [4:49pm] #192

Closed frankcollins3 closed 1 year ago

frankcollins3 commented 1 year ago

https://github.com/frankcollins3/fill_container/assets/73137934/6e93457c-9530-44f5-a5df-a48aa7388e02

import React from 'react'
import deathCertificate from './deathCertificate'

export default async function addIconToLocalStorageUser (icon:string) {
    const empty:string[]|undefined[] = [];

    const updateUserIconPromise = new Promise( (resolve:any, reject:any) => {              
        let preUser = localStorage.getItem("user");              
        if (preUser !== null) {
          let userObj = JSON.parse(preUser);        
👍             userObj.clone.data.userSignup.icon = icon                           
          resolve(userObj)
          reject(empty)
        }
    })
    return updateUserIconPromise
    .then( (user:any) => {                
      const updatedUserToLocStorPromise = new Promise( (resolve:any, reject:any) => {
              let clonedUser = {...user}        
              let userString:string = JSON.stringify(clonedUser)                    
              localStorage.setItem("wateruser", userString)
            deathCertificate("wateruser", userString, 10080, true)
              let storageConfirmationToken = localStorage.getItem("wateruser") ? "WATER" : ' '
              resolve(storageConfirmationToken)
              reject()
      })    
      return updatedUserToLocStorPromise
    })
}

this works: 👍 userObj.clone.data.userSignup.icon = icon

let userIcon:string = userObj.clone.data.userSignup.icon 👎 let userIcon = icon

frankcollins3 commented 1 year ago

first proposed approach: 👍 userObj.clone.data.userSignup.icon = icon

save time and use what's working or keep trying when this app was supposed to be done weeks ago [4:53pm]