Skip to content
This repository has been archived by the owner on May 2, 2022. It is now read-only.

hmcts/draft-store-client

Repository files navigation

@hmcts/draft-store-client

Travis badge Codecov badge NPM version badge Node version badge Greenkeeper badge Standard - JavaScript Style Guide

This is a client library for interacting with the draft store API.

To configure the draft store client you need to:

  • Implement the ServiceAuthTokenFactory interface.
export interface ServiceAuthTokenFactory {
  get (): Promise<ServiceAuthToken>
}
  • Sample implementation:
let token: ServiceAuthToken

export class ServiceAuthTokenFactoryImpl implements ServiceAuthTokenFactory{
  async get (): Promise<ServiceAuthToken> {
    if (token === undefined || token.hasExpired()) {
      token = await IdamClient.retrieveServiceToken()
    }
    return token
  }
}

API available with clients

  • DraftService provides wrapper around creating DraftStoreClientFactory to save and delete draft documents
  • DraftStoreClientFactory is responsible for creating DraftStoreClients
  • DraftStoreClient is responsible for search, save and delete of draft store data

To add library

$ yarn add @hmcts/draft-store-client

or

$ npm install @hmcts/draft-store-client

Getting Started

Prerequisites

Running the application

Install dependencies by executing the following command:

$ yarn install

Developing

Code style

We use TSLint with StandardJS rules

Running the linting:

yarn lint

Running the tests

Mocha is used for writing tests.

Run them with:

$ yarn test

For test coverage:

$ yarn test:coverage

License

This project is licensed under the MIT License - see the LICENSE file for details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published