minauth
Version:
A TypeScript library for building authentication systems on top of the Mina blockchain and other zero-knowledge proofs solutions.
12 lines • 516 B
JavaScript
import { Field } from 'o1js';
import { wrapZodDec } from '../../plugin/encodedecoder';
import { pipe } from 'fp-ts/lib/function';
import { z } from 'zod';
import * as E from 'fp-ts/lib/Either.js';
import { safeFromString } from './either';
export const fieldEncDec = {
__interface_tag: 'fp',
decode: (i) => pipe(wrapZodDec('fp', z.string()).decode(i), E.chain(safeFromString(Field.from, (err) => `failed to decode Field: ${err}`))),
encode: (i) => i.toString()
};
//# sourceMappingURL=fielddecoder.js.map