on master help sign in
bridge/src/components/MaybeSigil.jsx
22 lines 514 B history raw
1import React from 'react';
2import ob from 'urbit-ob';
4import Sigil from './Sigil';
5import AspectRatio from './AspectRatio';
7/**
8 * patp is Maybe<string>
9 */
10export default function MaybeSigil({ className, patp, size, ...rest }) {
11 const validPatp = patp.matchWith({
12 Nothing: () => null,
13 Just: p =>
14 ob.isValidPatp(p.value) && p.value.length < 15 ? p.value : null,
15 });
17 return validPatp ? (
18 <Sigil patp={validPatp} size={size} {...rest} />
19 ) : (
20 <AspectRatio aspectRatio={1} />
21 );