|
7 | 7 | * ## Available Clients |
8 | 8 | * |
9 | 9 | * - {@link WebDavClient} - File operations via WebDAV |
10 | | - * - {@link OcapiClient} - Data API operations via OCAPI |
| 10 | + * - {@link OcapiClient} - Data API operations via OCAPI (openapi-fetch Client) |
11 | 11 | * |
12 | 12 | * ## Usage |
13 | 13 | * |
14 | | - * Clients are typically accessed via {@link B2CInstance} rather than |
15 | | - * instantiated directly: |
| 14 | + * **Note:** These clients are typically accessed via {@link B2CInstance} rather than |
| 15 | + * instantiated directly. The `B2CInstance` class handles authentication setup |
| 16 | + * and provides convenient `webdav` and `ocapi` getters. |
16 | 17 | * |
17 | 18 | * ```typescript |
18 | | - * const instance = B2CInstance.fromDwJson(); |
| 19 | + * import { B2CInstance } from '@salesforce/b2c-tooling'; |
19 | 20 | * |
20 | | - * // WebDAV operations |
| 21 | + * const instance = B2CInstance.fromDwJson({ |
| 22 | + * clientSecret: process.env.SFCC_CLIENT_SECRET, |
| 23 | + * }); |
| 24 | + * |
| 25 | + * // WebDAV operations via instance.webdav |
21 | 26 | * await instance.webdav.put('Cartridges/v1/app.zip', content); |
22 | 27 | * |
23 | | - * // OCAPI operations (openapi-fetch) |
| 28 | + * // OCAPI operations via instance.ocapi (openapi-fetch) |
24 | 29 | * const { data } = await instance.ocapi.GET('/sites', {}); |
25 | 30 | * ``` |
26 | 31 | * |
| 32 | + * ## Direct Client Usage |
| 33 | + * |
| 34 | + * For advanced use cases, clients can be instantiated directly: |
| 35 | + * |
| 36 | + * ```typescript |
| 37 | + * import { WebDavClient, createOcapiClient } from '@salesforce/b2c-tooling/clients'; |
| 38 | + * |
| 39 | + * const webdav = new WebDavClient('sandbox.demandware.net', authStrategy); |
| 40 | + * const ocapi = createOcapiClient('sandbox.demandware.net', authStrategy); |
| 41 | + * ``` |
| 42 | + * |
27 | 43 | * @module clients |
28 | 44 | */ |
29 | 45 | export {WebDavClient} from './webdav.js'; |
30 | 46 | export type {PropfindEntry} from './webdav.js'; |
31 | 47 |
|
32 | | -export {createOcapiClient, createAuthMiddleware} from './ocapi.js'; |
| 48 | +export {createOcapiClient, createAuthMiddleware, createLoggingMiddleware} from './ocapi.js'; |
33 | 49 | export type { |
34 | 50 | OcapiClient, |
35 | 51 | OcapiError, |
|
0 commit comments