How to use @brandingbrand/fsnetwork - 10 common examples

To help you get started, we’ve selected a few @brandingbrand/fsnetwork examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github brandingbrand / flagship / packages / fsengage / src / modules / analytics / providers / adobe / AdobeMarketingCloudProvider.web.ts View on Github external
constructor(commonConfiguration: AnalyticsProviderConfiguration,
              configuration: AdobeMarketingCloudWebProviderConfiguration) {
    super(commonConfiguration);

    this.client = new FSNetwork({ baseURL: this.kBaseEndpoint });
    this.configuration = configuration;

    // TODO: Trigger basic analytics.
  }
github brandingbrand / flagship / packages / fsengage / src / modules / cms / providers / core / CoreContentManagementSystemProvider.ts View on Github external
constructor(configuration: ContentManagementSystemProviderConfiguration) {
    super(configuration);

    let baseURL;

    // tslint:disable-next-line
    if (configuration.environment === ContentManagementSystemEnvironment.PROD) {
      baseURL = this.productionBaseEndpoint;
    } else {
      baseURL = this.developmentBaseEndpoint;
    }

    this.network = new FSNetwork({ baseURL });
    this.cache = {};
  }
github brandingbrand / flagship / packages / fstestproject / src / lib / datasource.ts View on Github external
import {
  ContentManagementSystem,
  CoreContentManagementSystemProvider
} from '@brandingbrand/fsengage';

import {
  BrandCMSProductCatalog
} from '@brandingbrand/fsbrandcmsproductcatalog';
import FSNetwork from '@brandingbrand/fsnetwork';
import { PowerReviewsDataSource } from '@brandingbrand/fspowerreviews';

const origin = 'https://demo-ocapi.demandware.net';
const endpoint = 'https://demo-ocapi.demandware.net/s/SiteGenesis/dw/shop/v18_6';
const clientId = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

const networkClient = new FSNetwork({
  baseURL: endpoint,
  headers: {
    origin,
    'x-dw-client-id': clientId
  }
});

export const demandware = new CommerceCloudDataSource({
  endpoint,
  clientId,
  networkClient,
  middleware: {
    fetchCategory: [
      (data: any, normalized: any) => {
        normalized.middle = 'middle';
        normalized.ware = 'middle';
github brandingbrand / flagship / packages / fsshopify / src / mixins / ShopifyCartDataSource.ts View on Github external
const payload = {
      payment: {
        amount: checkout.paymentDue,
        unique_token: paymentIdempotency,
        credit_card: {
          number: payment.paymentCard.number,
          month: payment.paymentCard.expirationMonth,
          year: payment.paymentCard.expirationYear,
          verification_value: payment.paymentCard.securityCode,
          first_name: fname,
          last_name: lname
        }
      }
    };

    const newNetworkClient = new FSNetwork();
    const paymentToken = await newNetworkClient
      .post('https://elb.deposit.shopifycs.com/sessions', payload, {
        headers: {
          'Content-Type': 'application/json'
        }
      });

    if (paymentToken && paymentToken.data && paymentToken.data.id) {
      this.payment.idempotencyKey = paymentIdempotency;
      this.payment.vaultId = paymentToken.data.id;
      this.payment.amount = checkout.paymentDue;
    } else {
      throw new ShopifyAPIError('Unable to exchange payment details for token', paymentToken);
    }

    return checkout;
github brandingbrand / flagship / packages / pirateship / src / lib / BBPlatformDataSource.ts View on Github external
constructor(apiHost: string) {
    this.client = new FSNetwork({
      baseURL: apiHost + '/api/'
    });
  }
github brandingbrand / flagship / packages / fsturnto / src / TurnToDataSource.ts View on Github external
constructor(config: TurnToConfig) {
    super();
    this.client = new FSNetwork({
      baseURL: config.endpoint + (config.version || 'v1.1/'),
      headers: {
        Authorization: 'Bearer ' + config.key
      }
    });
  }
github brandingbrand / flagship / packages / fspowerreviews / src / PowerReviewsDataSource.ts View on Github external
constructor(config: PowerReviewsConfig) {
    super();
    this.client = new FSNetwork({
      baseURL: config.endpoint +
        'm/' + config.merchantId +
        '/l/' + (config.locale || 'en_US') + '/',
      params: {
        apikey: config.apikey
      }
    });
  }
github brandingbrand / flagship / packages / fssalesforce / src / classes / Base.ts View on Github external
constructor(config: DemandwareConfig) {
    this.client = config.networkClient || new FSNetwork({
      baseURL: config.endpoint,
      headers: {
        'x-dw-client-id': config.clientId
      }
    });

    this.masterToVariantProductId =
      config.masterToVariantProductId || (p => p.product_id);
    this.middleware = config.middleware || {};
    this.sessionManager = new CommerceCookieSessionManager({
      refreshToken: this.refreshToken,
      createGuestToken: this.createGuestToken,
      createLoginToken: this.createLoginToken,
      destroyToken: this.destroyToken,
      sessionCookiesToToken: this.sessionCookiesToToken,
      restoreCookies: config.restoreCookies
github brandingbrand / flagship / packages / fsbazaarvoice / src / BazaarvoiceDataSource.ts View on Github external
constructor(config: BazaarvoiceConfig) {
    super();

    this.client = new FSNetwork({
      baseURL: config.endpoint,
      params: {
        apiversion: config.apiversion || '5.4',
        passkey: config.passkey
      }
    });
  }
github brandingbrand / flagship / packages / fsengagement / src / inboxblocks / ProductCarouselBlock.tsx View on Github external
constructor(props: ProductCarouselBlockProps) {
    super(props);
    this.state = {
      sliderActiveSlide: SLIDER_1_FIRST_ITEM,
      products: [],
      loading: true
    };
    this.network = new FSNetwork({
      baseURL: props.baseUrl
    });
  }

@brandingbrand/fsnetwork

Networking libraries for Flagship

MIT
Latest version published 9 months ago

Package Health Score

50 / 100
Full package analysis

Popular @brandingbrand/fsnetwork functions

Similar packages