Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/fruity-comics-tease.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@shopify/storefront-api-client': minor
---

Add support for tokenless requests to the SFAPI
Original file line number Diff line number Diff line change
Expand Up @@ -200,19 +200,6 @@ describe('Storefront API Client', () => {
)}`,
);
});

it('throws an error when neither public and private access tokens are provided', () => {
expect(() =>
createStorefrontApiClient({
...config,
publicAccessToken: undefined as any,
}),
).toThrow(
new Error(
`Storefront API Client: a public or private access token must be provided`,
),
);
});
});
});

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import {validateRequiredAccessTokens} from '../../validations';

describe('validateRequiredAccessToken()', () => {
it('throws an error when both public and private tokens are undefined', () => {
const publicAccessToken = undefined;
const privateAccessToken = undefined;
it('throws an error when both tokens are provided', () => {
const publicAccessToken = 'publicAccessToken';
const privateAccessToken = 'privateAccessToken';

expect(() =>
validateRequiredAccessTokens(publicAccessToken, privateAccessToken),
).toThrow(
new Error(
'Storefront API Client: a public or private access token must be provided',
'Storefront API Client: only provide either a public or private access token',
),
);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,6 @@ export function validateRequiredAccessTokens(
publicAccessToken: string | undefined,
privateAccessToken: string | undefined,
) {
if (!publicAccessToken && !privateAccessToken) {
throw new Error(
`${CLIENT}: a public or private access token must be provided`,
);
}

if (publicAccessToken && privateAccessToken) {
throw new Error(
`${CLIENT}: only provide either a public or private access token`,
Expand Down