Effect CommunityEC
Effect Community3y ago
13 replies
Stephen Bluck

Parsing Error when Decoding Struct

What am I doing wrong here?
export const Temp = S.struct({
  _tag: S.literal('Temp'),
  password_to_claim_user_id: S.number,
  temporary_user_id: S.number
});

export const TempToken = S.transformOrFail(
  S.ParseJson, 
  Temp,
  S.parseResult(Temp), 
  S.encodeResult(S.ParseJson)
);

const a = S.encodeSync(TempToken)({
  _tag: 'Temp',
  password_to_claim_user_id: 1,
  temporary_user_id: 1
});

const b = S.decodeResult(TempToken)(a);

console.log({ a, b });


I get a parseError when decoding back into the struct.
Was this page helpful?