mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-05-10 19:40:41 +00:00
38 lines
875 B
JavaScript
38 lines
875 B
JavaScript
// Copyright (C) 2017-2023 Smart code 203358507
|
|
|
|
const React = require('react');
|
|
const { useCore } = require('stremio/core');
|
|
const useModelState = require('stremio/common/useModelState');
|
|
|
|
const useLocalSearch = () => {
|
|
const core = useCore();
|
|
|
|
const action = React.useMemo(() => ({
|
|
action: 'Load',
|
|
args: {
|
|
model: 'LocalSearch',
|
|
}
|
|
}), []);
|
|
|
|
const { items } = useModelState({ model: 'local_search', action });
|
|
|
|
const search = React.useCallback((query) => {
|
|
core.transport.dispatch({
|
|
action: 'Search',
|
|
args: {
|
|
action: 'Search',
|
|
args: {
|
|
searchQuery: query,
|
|
maxResults: 5
|
|
}
|
|
},
|
|
});
|
|
}, []);
|
|
|
|
return {
|
|
items,
|
|
search,
|
|
};
|
|
};
|
|
|
|
module.exports = useLocalSearch;
|