Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@flipgive/react-native-rewards

Package Overview
Dependencies
Maintainers
0
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@flipgive/react-native-rewards

React native module for rewards partners

  • 0.7.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
28
decreased by-80.14%
Maintainers
0
Weekly downloads
 
Created
Source

@flipgive/react-native-rewards

A React Native module for rewards partners, providing seamless integration of reward systems into your mobile app.

npm license downloads

🚀 Installation

npm install @flipgive/react-native-rewards

or

yarn add @flipgive/react-native-rewards

or

pnpm add @flipgive/react-native-rewards

Requirements

To use this package, ensure you have the following components installed in your project:

Peer Dependencies

These dependencies need to be manually installed in your project:

  • expo-secure-store
  • react-native-webview

Usage

Here's a quick example to get you started:

import { SafeAreaView, StyleSheet } from 'react-native';
import { ShopRewards } from '@flipgive/react-native-rewards';

export default function App() {
  return (
    <SafeAreaView style={styles.container}>
      <ShopRewards
        keys={{
          REWARDS_PROPS_US_DEFAULT_REWARDS_TOKEN: process.env.EXPO_PUBLIC_US_DEFAULT_REWARDS_TOKEN || '',
          REWARDS_PROPS_CA_DEFAULT_REWARDS_TOKEN: process.env.EXPO_PUBLIC_CA_DEFAULT_REWARDS_TOKEN || '',
          REWARDS_PROPS_BASE_URL: process.env.EXPO_PUBLIC_BASE_URL || '',
          REWARDS_PROPS_GOOGLE_API_KEY: process.env.EXPO_PUBLIC_GOOGLE_API_KEY || '',
          REWARDS_PROPS_API_URL: process.env.EXPO_PUBLIC_API_URL || '',
          REWARDS_PROPS_X_REWARDS_PARTNER_ID: process.env.EXPO_PUBLIC_X_REWARDS_PARTNER_ID || '',
        }}
      />
    </SafeAreaView>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
});

for more information go to the examples folder.

For now it is necessary to use this entry point for all imports until the split imports task is completed.

import { ShopRewards..... } from '@flipgive/react-native-rewards'

This package is compatible with expo go - expo snacks

Shop rewards - RewardsTypes

Keys

PropertyTypeRequired
REWARDS_PROPS_US_DEFAULT_REWARDS_TOKENstringNo
REWARDS_PROPS_CA_DEFAULT_REWARDS_TOKENstringNo
REWARDS_PROPS_BASE_URLstringYes
REWARDS_PROPS_GOOGLE_API_KEYstringNo
REWARDS_PROPS_API_URLstringYes
REWARDS_PROPS_X_REWARDS_PARTNER_IDstringYes

Theme

PropertyTypeRequired
colorsPartialNo

Custom Components

ComponentTypeRequired
CustomCountryPickerComponentTypeNo
CustomSignUpScreenComponentTypeNo
CustomSignInScreenComponentTypeNo
CustomCreateTeamScreenComponentTypeNo
CustomLogoutScreenComponentTypeNo
CustomWebViewShopComponentType<{ baseURL: string }>No
CustomModalLoaderComponentTypeNo
CustomInitialScreenComponentTypeNo
CustomForgotPasswordScreenComponentTypeNo

Additional Properties

PropertyTypeRequired
utmParametersstringNo

📚 API Reference

Components

ComponentDescription
ShopRewardsMain component to display rewards.
ShopRewardsProviderHighly Customizable Store Provider
FadeWrapperfade animation wrapper for views

Hooks

HookDescription
useSignUpFormHook for managing sign-up form.
useSignInFormHook for managing sign-in form.
useCountrySelectHook for selecting countries.
useCreateTeamFormHook for managing team creation form.
useGetCategoriesHook for fetching categories.
useCityAutocompleteHook for city autocomplete feature - google api.
useHostHook for context usage
useLoadKeysToEnvHook for Resetting Environment and Local Storage on New Props
useResetPasswordHook for resetting password

Context

ComponetDescription
HostProviderBare provider

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

This library is distributed under the Apache License, version 2.0

copyright 2023. FlipGive, inc. all rights reserved.

licensed under the apache license, version 2.0 (the "license");
you may not use this file except in compliance with the license.
you may obtain a copy of the license at

    http://www.apache.org/licenses/license-2.0

unless required by applicable law or agreed to in writing, software
distributed under the license is distributed on an "as is" basis,
without warranties or conditions of any kind, either express or implied.
see the license for the specific language governing permissions and
limitations under the license.

TODO

  • Test
  • Split modules (working on example app, but not in npm package import)

Made with ❤️ by create-react-native-library.

Keywords

FAQs

Package last updated on 22 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc