Beispiel #1
0
export function get(): Toe {
    let ns = retrieve(NS) || create(NS);
    let toe = option(ns.get(LABEL))
        .get_or_else(new Toe(nonce()));

    ns.run(() => ns.set(LABEL, toe));
    return toe.clone();
}
Beispiel #2
0
export function initialize(session: string, tick: Function): void {
    let ns = retrieve(NS) || create(NS);

    let toe = new Toe(part(session, KEY_SESSION))
        .for_request(nonce());

    ns.run(() => {
        ns.set(LABEL, toe);
        tick(null, toe.clone());
    });
}