Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@geins/ralph-module-streamify
Advanced tools
A module for Geins PWA Storefront Ralph that adds Streamify live shopping streams to your storefront in seconds.
This module enables you to add streamify liveshopping streams to your storefront in seconds. You can add past, present or future streams.
Module can be used in any page of your storefront and is configuerd to work with the Geins Cart and CMS out-of-box for a seamless experince for both admins and shoppers. Module can be added via Geins CMS, CMS of your choice or as a Component.
npm i @geins/ralph-module-streamify
Add the module to your Geins PWA Storefront Ralph by adding the following line to your nuxt.config.json
file:
// nuxt.config.js
...
modules: [
[
'@geins/ralph-module-streamify',
{
enabled: true,
debug: true,
apiToken: 'your-streamify-api-token'
}
]
]
Use the @geins/ralph-module-cms-json-container
npm i @geins/ralph-module-cms-json-container
Add module to your nuxt.config.json
file:
...
modules: [
'@geins/ralph-module-cms-json-container'
]
..
Set the widgetRenderTypesComponents
in your nuxt.config.json
file to use the GeinsWidgetJsonContainer
component for the JSON
widget type.
// nuxt.config.js
...
publicRuntimeConfig: {
widgetRenderTypesComponents: {
JSON: 'GeinsWidgetJsonContainer'
},
}
...
Add extra options to module configuration in nuxt.config.json
file.
Parameter | Default | Example |
---|---|---|
enabled | true | Enables the module |
debug | false | Enables debug info to console |
apiToken | none | Your token to use Streamify API |
apiBaseUrl | https://api.streamify.io' | Base Url to API |
apiEndpointGetStreams | /live/broadcast?type=upcoming&direction=asc&per_page=1 | API Endpoint to list streams |
Add to desired page of your storefront. Either by cms or as a component. You can add id to the component to show a specific stream. If no id is added the component will show the next upcoming or live stream.
Module adds two components to your storefront. GeinsStreamifyPlayer
and GeinsWidgetStreamify
.
This component is used to show the streamify player. It is used by the GeinsWidgetStreamify
component. You can use it directly in your page if you want to add the player directly to your page.
The properties of the component are one to one with the Streamify Floating Player API. You can add any property to the component and it will be passed to the API.
Property | Type | Default Value | Required | Description |
---|---|---|---|---|
configuration | Object | - | No | Configuration object to set properties for the widget. Used by GeinsWidgetStreamify |
id | String | - | NO | The ID of the stream. If no ID is present player takes the nearest upcomming stream |
orientation | String | 'landscape' | No | The orientation of the player. Possible values: 'landscape' or 'portrait' |
playButton | Boolean | false | No | Determines whether to show the play button |
autoStart | Boolean | false | No | Opens the minified player if the broadcast is live |
persistent | Boolean | true | No | Determines whether the player is persisted as a mini-player while navigating between pages |
googleAnalytics | Boolean | true | No | Enables Google Analytics integration |
buttonText | String | - | No | The text to customize the button in the banner. Defaults to the broadcast title if not set or used |
hideButton | Boolean | false | No | Determines whether to hide the play button in the banner |
hideCalendar | Boolean | false | No | Determines whether to hide the calendar in the banner |
hideTitle | Boolean | false | No | Determines whether to hide the title in the banner |
infoButton | Boolean | true | No | Determines whether to display an info button if the broadcast has a description |
Add the component to your page. Add the id of the stream you want to show as a property to the component. You can find the id in the Streamify App or in the Streamify.
<GeinsStreamifyPlayer id="your-stream-id" />
The widget is a wrapper around the GeinsStreamifyPlayer
component. It is used to add the component via CMS. It is not needed if you add the component directly to your page.
The properties of the component are one to one with the Streamify Floating Player API. You can add any property to the component and it will be passed to the API.
Property | Type | Default Value | Required | Description |
---|---|---|---|---|
configuration | Object | - | No | Configuration object to set properties for the GeinsStreamifyPlayer |
Configuration
property is parsed by @geins/ralph-module-cms-json-container.
Add a JSON Widget
to your page in the Geins CMS. Add the following JSON to your widget. Replace your-stream-id
with the id of the stream you want to show. You can find the id in the Streamify App or in the Streamify.
{
"renderWidget": "CaWidgetStreamify",
"data": {
"id": "your-stream-id",
"orientation": "landscape",
"autostart-if-live": "true",
"button-text": "Watch the UNBOXING of the new iPhone",
"ga": "true"
}
}
All properties of the Stremify Floating Player JS can be added to the JSON. Read documentation here. Use the same name as in the streamify documentation to add properties to the JSON.
If you want to show the next upcoming or live stream, remove the id
property from the JSON.
Add the component without an id and you can always start a live stream by adding a new stream in Streamify or starting a spontanius stream form your Streamify App.
Add the id of the stream to the component to keep past streams available on PDP pages.
FAQs
Streamify module for Geins PWA Storefront Ralph
We found that @geins/ralph-module-streamify demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.