UNPKG

kasirpop-star-io10

Version:

kasirpop-star-io10 is a library for supporting application development for Star Micronics devices.

42 lines (34 loc) 1.6 kB
import { NativeModules } from 'react-native'; import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; import { StarXpandCommand } from '../../index'; export class PreSettingBuilder extends BaseStarXpandCommandBuilder { addPresenterSetting(builder: StarXpandCommand.PresenterSettingBuilder): PreSettingBuilder { this._addChild(builder); this._addAction(async() => { await NativeModules.PreSettingBuilderWrapper.addPresenterSetting(this._nativeObject, builder._nativeObject) .catch(async (nativeError: any) => { var error = await StarIO10ErrorFactory.create(nativeError.code); throw error; });; }); return this; } addBezelSetting(builder: StarXpandCommand.BezelSettingBuilder): PreSettingBuilder { this._addChild(builder); this._addAction(async() => { await NativeModules.PreSettingBuilderWrapper.addBezelSetting(this._nativeObject, builder._nativeObject) .catch(async (nativeError: any) => { var error = await StarIO10ErrorFactory.create(nativeError.code); throw error; }); }); return this; } protected async _initNativeObjectImpl(): Promise<string> { return await NativeModules.PreSettingBuilderWrapper.init(); } protected async _disposeNativeObjectImpl(nativeObject: string): Promise<void> { await NativeModules.PreSettingBuilderWrapper.dispose(nativeObject); } }