@tairu/loader
Tairu loader, loading and verifying tiles served by a Tairu handler.
Installation
npm install @tairu/loader
Classes
Loader
Constructors
new Loader()
new Loader(
params):Loader
Parameters
params
LoaderParams = {}
Returns
Accessors
signer
Get Signature
get signer():
ActionSigner
Returns
Set Signature
set signer(
value):void
Parameters
value
Returns
void
Defined in
Methods
getRenderedTile()
getRenderedTile(
url,format,options):Promise<string>
Parameters
url
string
format
options
Options = {}
Returns
Promise<string>
getStaticTileAsBox()
getStaticTileAsBox(
url,options?):Promise<object>
Parameters
url
string
options?
Options
Returns
Promise<object>
props
props:
object
props.children?
optionalprops.children: ({props:object;type:"Box"|"Image"|"Text"; } |object[])[]
props.key?
optionalprops.key:string
props.style?
optionalprops.style:object
props.style.alignItems?
optionalprops.style.alignItems:"flex-start"|"center"|"flex-end"
props.style.alignSelf?
optionalprops.style.alignSelf:"flex-start"|"center"|"flex-end"|"auto"
props.style.backgroundClip?
optionalprops.style.backgroundClip:"border-box"|"text"
props.style.backgroundColor?
optionalprops.style.backgroundColor:string
props.style.backgroundImage?
optionalprops.style.backgroundImage:string
props.style.backgroundPosition?
optionalprops.style.backgroundPosition:string
props.style.backgroundRepeat?
optionalprops.style.backgroundRepeat:"repeat"|"repeat-x"|"repeat-y"|"no-repeat"
props.style.backgroundSize?
optionalprops.style.backgroundSize:string
props.style.borderBottomColor?
optionalprops.style.borderBottomColor:string
props.style.borderBottomLeftRadius?
optionalprops.style.borderBottomLeftRadius:number
props.style.borderBottomRightRadius?
optionalprops.style.borderBottomRightRadius:number
props.style.borderBottomStyle?
optionalprops.style.borderBottomStyle:"solid"|"dashed"
props.style.borderBottomWidth?
optionalprops.style.borderBottomWidth:number
props.style.borderColor?
optionalprops.style.borderColor:string
props.style.borderLeftColor?
optionalprops.style.borderLeftColor:string
props.style.borderLeftStyle?
optionalprops.style.borderLeftStyle:"solid"|"dashed"
props.style.borderLeftWidth?
optionalprops.style.borderLeftWidth:number
props.style.borderRadius?
optionalprops.style.borderRadius:number
props.style.borderRightColor?
optionalprops.style.borderRightColor:string
props.style.borderRightStyle?
optionalprops.style.borderRightStyle:"solid"|"dashed"
props.style.borderRightWidth?
optionalprops.style.borderRightWidth:number
props.style.borderStyle?
optionalprops.style.borderStyle:"solid"|"dashed"
props.style.borderTopColor?
optionalprops.style.borderTopColor:string
props.style.borderTopLeftRadius?
optionalprops.style.borderTopLeftRadius:number
props.style.borderTopRightRadius?
optionalprops.style.borderTopRightRadius:number
props.style.borderTopStyle?
optionalprops.style.borderTopStyle:"solid"|"dashed"
props.style.borderTopWidth?
optionalprops.style.borderTopWidth:number
props.style.borderWidth?
optionalprops.style.borderWidth:number
props.style.bottom?
optionalprops.style.bottom:number
props.style.boxShadow?
optionalprops.style.boxShadow:string
props.style.display?
optionalprops.style.display:"flex"|"none"
props.style.flexBasis?
optionalprops.style.flexBasis:number
props.style.flexDirection?
optionalprops.style.flexDirection:"row"|"row-reverse"|"column"|"column-reverse"
props.style.flexGrow?
optionalprops.style.flexGrow:number
props.style.flexShrink?
optionalprops.style.flexShrink:number
props.style.flexWrap?
optionalprops.style.flexWrap:"nowrap"|"wrap"|"wrap-reverse"
props.style.gap?
optionalprops.style.gap:number
props.style.height?
optionalprops.style.height:number
props.style.justifyContent?
optionalprops.style.justifyContent:"flex-start"|"center"|"flex-end"|"space-between"|"space-around"
props.style.left?
optionalprops.style.left:number
props.style.margin?
optionalprops.style.margin:number
props.style.marginBottom?
optionalprops.style.marginBottom:number
props.style.marginLeft?
optionalprops.style.marginLeft:number
props.style.marginRight?
optionalprops.style.marginRight:number
props.style.marginTop?
optionalprops.style.marginTop:number
props.style.maxHeight?
optionalprops.style.maxHeight:number
props.style.maxWidth?
optionalprops.style.maxWidth:number
props.style.minHeight?
optionalprops.style.minHeight:number
props.style.minWidth?
optionalprops.style.minWidth:number
props.style.objectFit?
optionalprops.style.objectFit:"none"|"contain"|"cover"
props.style.opacity?
optionalprops.style.opacity:number
props.style.overflow?
optionalprops.style.overflow:"visible"|"hidden"
props.style.padding?
optionalprops.style.padding:number
props.style.paddingBottom?
optionalprops.style.paddingBottom:number
props.style.paddingLeft?
optionalprops.style.paddingLeft:number
props.style.paddingRight?
optionalprops.style.paddingRight:number
props.style.paddingTop?
optionalprops.style.paddingTop:number
props.style.position?
optionalprops.style.position:"relative"|"absolute"
props.style.right?
optionalprops.style.right:number
props.style.top?
optionalprops.style.top:number
props.style.width?
optionalprops.style.width:number
type
type:
"Box"
getTile()
getTile(
url,options?):Promise<object>
Parameters
url
string
options?
Options
Returns
Promise<object>
props
props:
object
props.actions?
optionalprops.actions: ({label:string;type:"tairu:uri/open";uri:string; } | {label:string;payload:object;state:object;type:"tairu:did/sign"; } | {label:string;state:object;type:"tairu:did/submit"; })[]
props.children?
optionalprops.children: ({props:object;type:"Box"|"Image"|"Text"; } |object[])[]
props.description?
optionalprops.description:string
props.input?
optionalprops.input: {multiple:boolean;options:object[];type:"options"; } | {defaultValue:string;label:string;placeholder:string;secure:boolean;type:"text"; }
props.key?
optionalprops.key:string
props.style?
optionalprops.style:object
props.style.alignItems?
optionalprops.style.alignItems:"flex-start"|"center"|"flex-end"
props.style.alignSelf?
optionalprops.style.alignSelf:"flex-start"|"center"|"flex-end"|"auto"
props.style.backgroundClip?
optionalprops.style.backgroundClip:"border-box"|"text"
props.style.backgroundColor?
optionalprops.style.backgroundColor:string
props.style.backgroundImage?
optionalprops.style.backgroundImage:string
props.style.backgroundPosition?
optionalprops.style.backgroundPosition:string
props.style.backgroundRepeat?
optionalprops.style.backgroundRepeat:"repeat"|"repeat-x"|"repeat-y"|"no-repeat"
props.style.backgroundSize?
optionalprops.style.backgroundSize:string
props.style.borderBottomColor?
optionalprops.style.borderBottomColor:string
props.style.borderBottomLeftRadius?
optionalprops.style.borderBottomLeftRadius:number
props.style.borderBottomRightRadius?
optionalprops.style.borderBottomRightRadius:number
props.style.borderBottomStyle?
optionalprops.style.borderBottomStyle:"solid"|"dashed"
props.style.borderBottomWidth?
optionalprops.style.borderBottomWidth:number
props.style.borderColor?
optionalprops.style.borderColor:string
props.style.borderLeftColor?
optionalprops.style.borderLeftColor:string
props.style.borderLeftStyle?
optionalprops.style.borderLeftStyle:"solid"|"dashed"
props.style.borderLeftWidth?
optionalprops.style.borderLeftWidth:number
props.style.borderRadius?
optionalprops.style.borderRadius:number
props.style.borderRightColor?
optionalprops.style.borderRightColor:string
props.style.borderRightStyle?
optionalprops.style.borderRightStyle:"solid"|"dashed"
props.style.borderRightWidth?
optionalprops.style.borderRightWidth:number
props.style.borderStyle?
optionalprops.style.borderStyle:"solid"|"dashed"
props.style.borderTopColor?
optionalprops.style.borderTopColor:string
props.style.borderTopLeftRadius?
optionalprops.style.borderTopLeftRadius:number
props.style.borderTopRightRadius?
optionalprops.style.borderTopRightRadius:number
props.style.borderTopStyle?
optionalprops.style.borderTopStyle:"solid"|"dashed"
props.style.borderTopWidth?
optionalprops.style.borderTopWidth:number
props.style.borderWidth?
optionalprops.style.borderWidth:number
props.style.bottom?
optionalprops.style.bottom:number
props.style.boxShadow?
optionalprops.style.boxShadow:string
props.style.display?
optionalprops.style.display:"flex"|"none"
props.style.flexBasis?
optionalprops.style.flexBasis:number
props.style.flexDirection?
optionalprops.style.flexDirection:"row"|"row-reverse"|"column"|"column-reverse"
props.style.flexGrow?
optionalprops.style.flexGrow:number
props.style.flexShrink?
optionalprops.style.flexShrink:number
props.style.flexWrap?
optionalprops.style.flexWrap:"nowrap"|"wrap"|"wrap-reverse"
props.style.gap?
optionalprops.style.gap:number
props.style.height?
optionalprops.style.height:number
props.style.justifyContent?
optionalprops.style.justifyContent:"flex-start"|"center"|"flex-end"|"space-between"|"space-around"
props.style.left?
optionalprops.style.left:number
props.style.margin?
optionalprops.style.margin:number
props.style.marginBottom?
optionalprops.style.marginBottom:number
props.style.marginLeft?
optionalprops.style.marginLeft:number
props.style.marginRight?
optionalprops.style.marginRight:number
props.style.marginTop?
optionalprops.style.marginTop:number
props.style.maxHeight?
optionalprops.style.maxHeight:number
props.style.maxWidth?
optionalprops.style.maxWidth:number
props.style.minHeight?
optionalprops.style.minHeight:number
props.style.minWidth?
optionalprops.style.minWidth:number
props.style.objectFit?
optionalprops.style.objectFit:"none"|"contain"|"cover"
props.style.opacity?
optionalprops.style.opacity:number
props.style.overflow?
optionalprops.style.overflow:"visible"|"hidden"
props.style.padding?
optionalprops.style.padding:number
props.style.paddingBottom?
optionalprops.style.paddingBottom:number
props.style.paddingLeft?
optionalprops.style.paddingLeft:number
props.style.paddingRight?
optionalprops.style.paddingRight:number
props.style.paddingTop?
optionalprops.style.paddingTop:number
props.style.position?
optionalprops.style.position:"relative"|"absolute"
props.style.right?
optionalprops.style.right:number
props.style.top?
optionalprops.style.top:number
props.style.width?
optionalprops.style.width:number
props.title
props.title:
string
type
type:
"Tile"
version
version:
"0.1"
postAction()
postAction(
url,action,useSigner?,options?):Promise<object>
Parameters
url
string
action
{jwt: string;state: object;type: "tairu:did/sign"; }
action.jwt
string
action.state
object
action.type
"tairu:did/sign"
{state: object;type: "tairu:did/submit";value: string | number | boolean | (string | number | boolean)[]; }
action.state
object
action.type
"tairu:did/submit"
action.value
string | number | boolean | (string | number | boolean)[]
useSigner?
options?
Options
Returns
Promise<object>
props
props:
object
props.actions?
optionalprops.actions: ({label:string;type:"tairu:uri/open";uri:string; } | {label:string;payload:object;state:object;type:"tairu:did/sign"; } | {label:string;state:object;type:"tairu:did/submit"; })[]
props.children?
optionalprops.children: ({props:object;type:"Box"|"Image"|"Text"; } |object[])[]
props.description?
optionalprops.description:string
props.input?
optionalprops.input: {multiple:boolean;options:object[];type:"options"; } | {defaultValue:string;label:string;placeholder:string;secure:boolean;type:"text"; }
props.key?
optionalprops.key:string
props.style?
optionalprops.style:object
props.style.alignItems?
optionalprops.style.alignItems:"flex-start"|"center"|"flex-end"
props.style.alignSelf?
optionalprops.style.alignSelf:"flex-start"|"center"|"flex-end"|"auto"
props.style.backgroundClip?
optionalprops.style.backgroundClip:"border-box"|"text"
props.style.backgroundColor?
optionalprops.style.backgroundColor:string
props.style.backgroundImage?
optionalprops.style.backgroundImage:string
props.style.backgroundPosition?
optionalprops.style.backgroundPosition:string
props.style.backgroundRepeat?
optionalprops.style.backgroundRepeat:"repeat"|"repeat-x"|"repeat-y"|"no-repeat"
props.style.backgroundSize?
optionalprops.style.backgroundSize:string
props.style.borderBottomColor?
optionalprops.style.borderBottomColor:string
props.style.borderBottomLeftRadius?
optionalprops.style.borderBottomLeftRadius:number
props.style.borderBottomRightRadius?
optionalprops.style.borderBottomRightRadius:number
props.style.borderBottomStyle?
optionalprops.style.borderBottomStyle:"solid"|"dashed"
props.style.borderBottomWidth?
optionalprops.style.borderBottomWidth:number
props.style.borderColor?
optionalprops.style.borderColor:string
props.style.borderLeftColor?
optionalprops.style.borderLeftColor:string
props.style.borderLeftStyle?
optionalprops.style.borderLeftStyle:"solid"|"dashed"
props.style.borderLeftWidth?
optionalprops.style.borderLeftWidth:number
props.style.borderRadius?
optionalprops.style.borderRadius:number
props.style.borderRightColor?
optionalprops.style.borderRightColor:string
props.style.borderRightStyle?
optionalprops.style.borderRightStyle:"solid"|"dashed"
props.style.borderRightWidth?
optionalprops.style.borderRightWidth:number
props.style.borderStyle?
optionalprops.style.borderStyle:"solid"|"dashed"
props.style.borderTopColor?
optionalprops.style.borderTopColor:string
props.style.borderTopLeftRadius?
optionalprops.style.borderTopLeftRadius:number
props.style.borderTopRightRadius?
optionalprops.style.borderTopRightRadius:number
props.style.borderTopStyle?
optionalprops.style.borderTopStyle:"solid"|"dashed"
props.style.borderTopWidth?
optionalprops.style.borderTopWidth:number
props.style.borderWidth?
optionalprops.style.borderWidth:number
props.style.bottom?
optionalprops.style.bottom:number
props.style.boxShadow?
optionalprops.style.boxShadow:string
props.style.display?
optionalprops.style.display:"flex"|"none"
props.style.flexBasis?
optionalprops.style.flexBasis:number
props.style.flexDirection?
optionalprops.style.flexDirection:"row"|"row-reverse"|"column"|"column-reverse"
props.style.flexGrow?
optionalprops.style.flexGrow:number
props.style.flexShrink?
optionalprops.style.flexShrink:number
props.style.flexWrap?
optionalprops.style.flexWrap:"nowrap"|"wrap"|"wrap-reverse"
props.style.gap?
optionalprops.style.gap:number
props.style.height?
optionalprops.style.height:number
props.style.justifyContent?
optionalprops.style.justifyContent:"flex-start"|"center"|"flex-end"|"space-between"|"space-around"
props.style.left?
optionalprops.style.left:number
props.style.margin?
optionalprops.style.margin:number
props.style.marginBottom?
optionalprops.style.marginBottom:number
props.style.marginLeft?
optionalprops.style.marginLeft:number
props.style.marginRight?
optionalprops.style.marginRight:number
props.style.marginTop?
optionalprops.style.marginTop:number
props.style.maxHeight?
optionalprops.style.maxHeight:number
props.style.maxWidth?
optionalprops.style.maxWidth:number
props.style.minHeight?
optionalprops.style.minHeight:number
props.style.minWidth?
optionalprops.style.minWidth:number
props.style.objectFit?
optionalprops.style.objectFit:"none"|"contain"|"cover"
props.style.opacity?
optionalprops.style.opacity:number
props.style.overflow?
optionalprops.style.overflow:"visible"|"hidden"
props.style.padding?
optionalprops.style.padding:number
props.style.paddingBottom?
optionalprops.style.paddingBottom:number
props.style.paddingLeft?
optionalprops.style.paddingLeft:number
props.style.paddingRight?
optionalprops.style.paddingRight:number
props.style.paddingTop?
optionalprops.style.paddingTop:number
props.style.position?
optionalprops.style.position:"relative"|"absolute"
props.style.right?
optionalprops.style.right:number
props.style.top?
optionalprops.style.top:number
props.style.width?
optionalprops.style.width:number
props.title
props.title:
string
type
type:
"Tile"
version
version:
"0.1"
Type Aliases
ActionSigner
ActionSigner:
TokenSigner|Promise<TokenSigner>
LoaderParams
LoaderParams:
object
Type declaration
options?
optionaloptions:Options
signer?
optionalsigner:ActionSigner
PostActionParams
PostActionParams:
object
Type declaration
action
action:
PostActionV0
options?
optionaloptions:Options
signer
signer:
ActionSigner
url
url:
string
RenderFormat
RenderFormat:
Exclude<HandlerFormatV0,"json">
Functions
getTile()
getTile(
url,options?):Promise<TileV0>
Parameters
url
string
options?
Options
Returns
Promise<TileV0>
postAction()
postAction(
params):Promise<TileV0>
Parameters
params
Returns
Promise<TileV0>