Untitled

 avatar
unknown
javascript
4 years ago
1.2 kB
5
Indexable
//  pegar variavel global de numero maximo de tentativas criada anteriormente

var max = global.get("maxUpload")

//  cada vez que a msg passar aqui, incrementar em um a variavel atrelada ao asset id
//  Antes, checar se variavel ligada ao asset id já existe. caso variavel nao exista, cria-la
 
var id = msg.identifierOrigin

// usando um array temporário já criado para a parte de concatenação - pra não precisar escrever no mongo

var array = global.get("ids")

// econtrar na array o objeto por id

var obj = array.find(x => x.id === id);

//checar se id existe

if (typeof obj != "undefined") {
    msg.ok = "objeto não existe"
    obj.id = id// adicionar ,
    //obj.id.max = 1
    return [msg, null]
}
else { // 
    msg.ok = "objeto já existe" // logar
   // criar items (objetos) e dar push no objeto  principal flows.ids
   // 
   //var id = obj.id
   var current = obj.id.max++
   
   var item = {"id" : id, "max": current}
   array.push(item);
   
   if (current < max){
       // siar pelo 1 e entarr no loop
       global.set("ids", array)
       return [msg, null]
       
   }
   else {
       // ssaid pelo 2 e logar erro de tenbtativas
       global.set("ids", array)
       return [null, msg]
       
   }   
   
    
}
Editor is loading...