Scanner
Public surface (scanner): scanBusinessCard · scanBadge
iOS app only — both methods throw UnsupportedEnvironment (unsupported_environment) outside iOS.
type ScanStatus = 'success' | 'cancelled' | 'failed'
type ScanResult = WithStatusBooleans< | { status: 'success'; attendee: Attendee } | { status: 'success'; businessCard: BusinessCard } | { status: 'cancelled' } | { status: 'failed'; error: string }>// booleans: isSuccess, isCancelled, isFailedBusiness card
Section titled “Business card”scanBusinessCard(eventID?: number): Promise<ScanResult>import mobilelocker from '@mobilelocker/javascript-sdk'
const result = await mobilelocker.scanner.scanBusinessCard(eventID) // eventID optional
if (result.isSuccess) { console.log(result.businessCard) await mobilelocker.storage.save('last-business-card', result.businessCard)} else if (result.isCancelled) { // user cancelled} else if (result.isFailed) { console.error(result.error)}Badge (attendee)
Section titled “Badge (attendee)”scanBadge(eventID: number): Promise<ScanResult> // eventID requiredconst result = await mobilelocker.scanner.scanBadge(eventID)
if (result.isSuccess) { console.log(result.attendee)}Always check isSuccess / status === 'success' before reading businessCard or attendee.
Related
Section titled “Related”- Congresses — events, attendees, stored cards
- Contacts — user address book
- Storage — persist scan payloads
API reference
Section titled “API reference”- Module:
scanner - Types:
ScanResult,ScanStatus