18 lines
481 B
TypeScript
18 lines
481 B
TypeScript
import { create } from "zustand";
|
|
import { getVod } from "../api";
|
|
|
|
export const useMediaStore = create((set) => ({
|
|
list: [],
|
|
listFilter: [],
|
|
setList: (newState: any) =>
|
|
set(() => ({ list: newState, listFilter: newState })),
|
|
useFilter: (keyword: string) =>
|
|
set((state: any) => ({
|
|
listFilter: !keyword
|
|
? state.list
|
|
: state.list.filter(
|
|
(i: any) => i.name.toUpperCase().indexOf(keyword.toUpperCase()) > -1
|
|
),
|
|
})),
|
|
}));
|