60 lines
2.4 KiB
TypeScript
60 lines
2.4 KiB
TypeScript
|
import create from "zustand";
|
||
|
import {Privilege, State} from "@kitUI/types/privileges";
|
||
|
|
||
|
const useStore = create<State>()(
|
||
|
(set, get) => ({
|
||
|
privileges: {
|
||
|
p1: {
|
||
|
"serviceKey": "templategen",
|
||
|
"name": "unlim",
|
||
|
"description":"привилегия безлимитного доступа к шаблонизатору на время. в днях",
|
||
|
"type":"day",
|
||
|
"price": 0.5
|
||
|
},
|
||
|
p2: {
|
||
|
"serviceKey": "templategen",
|
||
|
"name": "gencount",
|
||
|
"description":"привилегия на определённое количество генераций",
|
||
|
"type":"count",
|
||
|
"price": 0.1
|
||
|
},
|
||
|
p3: {
|
||
|
"serviceKey": "squiz",
|
||
|
"name": "unlim",
|
||
|
"description":"привилегия безлимитного доступа к опроснику. в днях",
|
||
|
"type":"day",
|
||
|
"price": 3.0
|
||
|
},
|
||
|
p4: {
|
||
|
"serviceKey": "squiz",
|
||
|
"name": "activequiz",
|
||
|
"description":"привилегия создания ограниченного количества опросов",
|
||
|
"type":"count",
|
||
|
"price": 1.0
|
||
|
},
|
||
|
p5: {
|
||
|
"serviceKey": "dwarfener",
|
||
|
"name": "unlim",
|
||
|
"description":"привилегия безлимитного доступа к сокращателю на время. в днях",
|
||
|
"type":"day",
|
||
|
"price": 0.1
|
||
|
},
|
||
|
p6: {
|
||
|
"serviceKey": "dwarfener",
|
||
|
"name": "abcount",
|
||
|
"description":"привилегия на количество активных ссылок в абтестах",
|
||
|
"type":"count",
|
||
|
"price": 0.7
|
||
|
},
|
||
|
p7: {
|
||
|
"serviceKey": "dwarfener",
|
||
|
"name": "extended",
|
||
|
"description":"привилегия расширенной статистики, в днях",
|
||
|
"type":"day",
|
||
|
"price": 2
|
||
|
},
|
||
|
},
|
||
|
tariffsUpdate: (element:Privilege) => {set((state:State) => ({ privileges: {...state.privileges, ...element} }))}
|
||
|
})
|
||
|
);
|
||
|
export default useStore;
|