@ask-utils/service-client

alt service client for Alexa.

Usage no npm install needed!

<script type="module">
  import askUtilsServiceClient from 'https://cdn.skypack.dev/@ask-utils/service-client';
</script>

README

ASK-Utils / ServiceClient alternative

npm version License: MIT Maintainability Test Coverage Build Status

logo

https://ask-utils.dev

Simple Service Client package for Alexa APIs. https://www.npmjs.com/package/@ask-utils/service-client

$ npm i -S @ask-utils/service-client

Usage

import { UserProfileAPIClient } from '@ask-utils/service-client'


const ExampleHandler = {
  ...,
  async handle(handlerInput: HanlderInput) {
    const client = new UserProfileAPIClient(handlerInput.requestEnvelope)
    const email = await client.getEmail()
    const profileName = await client.getProfileName()
    const givenName = await client.getGivenName()
    const {countryCode, phoneNumber} = await client.getMovileNumber()
    ...
  }
}

Clients

UserProfileAPIClient

import { UserProfileAPIClient } from '@ask-utils/service-client'

const client = new UserProfileAPIClient(handlerInput.requestEnvelope)
const email = await client.getEmail()
const profileName = await client.getProfileName()
const givenName = await client.getGivenName()
const {countryCode, phoneNumber} = await client.getMovileNumber()

SettingAPIClient

import { SettingAPIClient } from '@ask-utils/service-client'

const client = new SettingAPIClient(handlerInput.requestEnvelope)
const timezone  = await client.getTimezone()
const tmpUnit = await client.getTempratureUnit()
const distUnit = await client.getDistanceUnits()

ListManagementAPIClient

ReminderAPIClient

DeviceAPIClient