2024-11-15 10:53:04 +00:00
|
|
|
import { create } from "zustand";
|
|
|
|
|
|
|
|
|
|
interface targetStore {
|
2024-11-19 11:21:14 +00:00
|
|
|
articleIds: {
|
|
|
|
|
singleArticle: number[];
|
|
|
|
|
bulkArticle: number[];
|
|
|
|
|
rewriteArticle: number[];
|
|
|
|
|
};
|
2024-11-15 10:53:04 +00:00
|
|
|
setArticleIds: (newTarget: {
|
|
|
|
|
singleArticle: number[];
|
|
|
|
|
bulkArticle: number[];
|
2024-11-19 11:21:14 +00:00
|
|
|
rewriteArticle: number[];
|
2024-11-15 10:53:04 +00:00
|
|
|
}) => void;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getInitialTarget = () => {
|
|
|
|
|
if (typeof localStorage !== "undefined") {
|
|
|
|
|
const stored = localStorage.getItem("generated-article");
|
|
|
|
|
const initial = stored
|
|
|
|
|
? JSON.parse(stored)
|
2024-11-19 11:21:14 +00:00
|
|
|
: { singleArticle: [], bulkArticle: [], rewriteArticle: [] };
|
2024-11-15 10:53:04 +00:00
|
|
|
return initial;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const generatedArticleIds = create<targetStore>((set) => ({
|
|
|
|
|
articleIds: getInitialTarget(),
|
|
|
|
|
setArticleIds: (newTarget: {
|
|
|
|
|
singleArticle: number[];
|
|
|
|
|
bulkArticle: number[];
|
2024-11-19 11:21:14 +00:00
|
|
|
rewriteArticle: number[];
|
2024-11-15 10:53:04 +00:00
|
|
|
}) => {
|
|
|
|
|
localStorage.setItem("generated-article", JSON.stringify(newTarget));
|
|
|
|
|
set({ articleIds: newTarget });
|
|
|
|
|
},
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
export default generatedArticleIds;
|