Skip to content

Commit

Permalink
fix(firmhouse-sdk): fix orders relation bug
Browse files Browse the repository at this point in the history
  • Loading branch information
fthts committed Jun 17, 2024
1 parent 2f7dc85 commit 346d054
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 8 deletions.
43 changes: 37 additions & 6 deletions packages/firmhouse-sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,55 @@
# firmhouse-sdk

## Install

```bash
npm install @firmhouse/firmhouse-sdk
```

## Documentation

You can find the documentation for the SDK [here](https://developer.firmhouse.com/sdks/firmhouse-sdk).

## Usage

```typescript
import { FirmhouseClient } from '@firmhouse/firmhouse-sdk';
import { FirmhouseClient, assignSubscriptionUtils } from '@firmhouse/firmhouse-sdk';
const apiToken = 'YOUR_PROJECT_ACCESS_TOKEN';

const client = new FirmhouseClient({
apiToken,
});

const { results } = await client.products.fetchAll();
const product = await client.products.fetchById('123');
const token = await client.subscriptions.createSubscriptionToken();
const { results: products } = await firmhouseClient.products.fetchAll();
const { results: plans } = await firmhouseClient.plans.fetchAll();
const product = await firmhouseClient.products.fetchById('123');
const token = await firmhouseClient.carts.createCartToken();
await firmhouseClient.carts.addProduct(cartToken, {
productId: products[0].id,
quantity: 2,
});

const writeAccessApiToken = 'YOUR_PROJECT_ACCESS_TOKEN_WITH_WRITE_ACCESS';
const writeAccessClient = new FirmhouseClient({
apiToken:
accessType: Access.write,
});

const project = await writeAccessClient.projects.getCurrent({
extraFields: true,
promotions: true,
taxRates: true
});

const invoices = await writeAccessClient.invoices.fetchAll();

await firmhouseClient.selfServiceCenterToken.create('subscriber@example.com', 'https://myapp.com/ssc/token-login')
const subscription = await client.subscriptions.getBySelfServiceCenterLoginToken(
selfServiceCenterLoginToken
);

const subscriptionWithUtils = assignSubscriptionUtils(subscription);
const upcomingOrderDate = subscriptionWithUtils.getClosestUpcomingOrderDate();
const upcomingOrderProducts = subscriptionWithUtils.getClosestUpcomingOrderOrderedProducts();

```

## Development Guide
Expand Down
4 changes: 2 additions & 2 deletions packages/firmhouse-sdk/src/lib/helpers/subscription.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,8 +158,8 @@ export function _formatSubscription(
pageInfo: subscription.ordersV2?.pageInfo ?? undefined,
total: subscription.ordersV2?.totalCount ?? 0,
results: subscription.ordersV2?.nodes
? []
: arrayFilterNulls(subscription.ordersV2?.nodes),
? subscription.ordersV2?.nodes
: [],
}
: undefined,
collectionCases: subscription.collectionCases?.nodes
Expand Down

0 comments on commit 346d054

Please # to comment.