Reference · Trusted host storage
decodeTrustedMatchfunction
Reads trusted host storage. The caller must keep the decoded match private.
Import it
import { decodeTrustedMatch } from "@johnmorrisdotca/gunjin/trusted";
Definition
function decodeTrustedMatch(code: string): AuthoritativeMatch | null
Parameters
| Name | Type | Description |
|---|---|---|
code | string | A trusted host record or redacted public replay, as required by this signature. |
Returns
AuthoritativeMatch | null
The trusted host state when its structural checks pass, or null for refused/unsupported storage; private roles remain.
Examples
import type { Player } from "@johnmorrisdotca/gunjin";
import { createHasamiMatch, hasamiRoster, submitHasamiSetup } from "@johnmorrisdotca/gunjin/hasami";
import { acknowledgePass } from "@johnmorrisdotca/gunjin/stratego-lite";
import { decodeTrustedMatch, encodeTrustedMatch } from "@johnmorrisdotca/gunjin/trusted";
const home=(player: Player)=>hasamiRoster(7).map((kind,x)=>({kind,x,y:player===0?6:0}));
const base=createHasamiMatch({width:7,height:7});
const firstSetup=submitHasamiSetup(base,0,home(0),base.setupStep);
let ready=acknowledgePass(firstSetup,1,firstSetup.turn);
ready=submitHasamiSetup(ready,1,home(1),ready.setupStep);
ready=acknowledgePass(ready,0,ready.turn);
console.log(decodeTrustedMatch(encodeTrustedMatch(ready))?.phase);playWhat it prints (run when this page was built)