# Offer Name Resolver

If you only require offer naming functionality, you can import the `OfferNameResolver` module separately to the main SDK.

For example:

```javascript
const { OfferNameResolver } = require('@financial-times/n-membership-sdk');
const nameResolver = new OfferNameResolver();
```

## Table of Contents

* [Methods](#methods)
	* [resolveBySubscription](#resolveBySubscription)

## Methods

### resolveBySubscription

A static utility method to attempt resolving a subscription to a friendly offer name

```javascript
const offerName = OfferNameResolver.resolveBySubscription(subscription, isTrial);
```

| Parameters   | Required | Type             | Example                 | Description   |
| ------------ | -------- | ---------------- | ----------------------- | ------------- |
| subscription | yes      | UserSubscription | user.activeSubscription | An instance of a UserSubscription model  |
| isTrial      | no       | boolean          | true                    | Whether the subscription is still a trial |
