aboutsummaryrefslogtreecommitdiff
path: root/src/js/arching-kaos-modules-references.js
blob: 6d70c9a361b034e5bce1bd34d4bff70cf2a71afc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Arching Kaos Module References
//
// Kaotisk Hund - 2024
//
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL v3.0
//

import {
    getReferences,
    setReference,
    getReference
} from "./environment-setup.js";
import { debugLog } from "./utils.js";

export function resolveReferences(){
    debugLog(getReferences());
    const references = getReferences();
    for( var entry = 0; entry < references.length; entry++ ){
        var comment = document.querySelector('#comment-'+references[entry].dataExpansion.reference);
        var article = document.querySelector('#news-'+references[entry].dataExpansion.refer_to);
        article.appendChild(comment);
    }
}

export function storeReference(zblockIPFSHash, zblockObject, blockObject, json, references){
    if ( getReference(zblockIPFSHash) === undefined ){
        setReference(zblockIPFSHash, {
            zblock:zblockIPFSHash,
            block:zblockObject.block,
            block_signature:zblockObject.block_signature,
            action:blockObject.action,
            previous:blockObject.previous,
            data:blockObject.data,
            dataExpansion:json,
            detach:blockObject.detach,
            gpg:blockObject.gpg,
            timestamp:blockObject.timestamp
        });
    }
}
// @license-end