
Product
Socket Now Supports pylock.toml Files
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
@lighthouse/sdk
Advanced tools
A data library for clients to interface with Lighthouse API, built on Redux.
import { getModule } from 'lighthouse-api-interface'
const listId = 'all' // optional, defaults to 'default' in all module methods
const location = getModule('location')
@connect(
mapStateToProps,
mapDispatchToProps,
)
export default class MyComponent extends Component {
// build component...
}
// React Redux
function mapStateToProps(state) {
const listOpts = { /* sort options etc. */ }
const locationSelectors = location.selectors(state)
return {
// returns an array of location resources
locations: locationSelectors(listId).list(listOptions),
// returns the current location resrouce
currentLocation: locationSelectors.current(),
}
}
function mapDispatchToProps(dispatch) {
const { query, save, findById, remove } = location
return {
fetch: params => dispatch(query(listId, params)),
save: (params, payload, id) => dispatch(save(params, payload, id)),
findById: id => dispatch(findById(id)),
remove: id => dispatch(remove(id)),
}
}
You can use the optimistic
option to specify the new entities or updates to entities should be stored in the cache as soon as the request is sent. This improves the experience of the UX in some situations, resulting in a perceived performance increase and instant feedback.
It is particular useful for a chat interface where waiting for new messages to be persisted to the API hampers the experience (loading spinners). Whereas more often than not you can be sure that a send message request will be successful, so you can treat it as sent as soon as it is created and if it does fail, retry the request.
To make an optimistic update to save
requests, pass the optimistic
option to the params option, e.g:
// assuming we have setup messages module...
const params = {
optimistic: true
}
const payload = {
body: 'Hi Friend!'
}
// message will be available in cache as soon as request is made
message.save(params, payload)
Most of our resources follow a RESTful CRUD pattern, so it's easy to add new modules to the interface. To add a new CRUD module:
/modules
. The simplest way is to clone an existing CRUD module, e.g. 'zone' and update the references in the index file and the test./module/index.js
along with with the other modules/module/test/index.test.js
which ensures the correct modules are correctly exportedFAQs
Lighthouse.io SDK for JavaScript applications
The npm package @lighthouse/sdk receives a total of 0 weekly downloads. As such, @lighthouse/sdk popularity was classified as not popular.
We found that @lighthouse/sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.
Research
Security News
Malicious Ruby gems typosquat Fastlane plugins to steal Telegram bot tokens, messages, and files, exploiting demand after Vietnam’s Telegram ban.