mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-29 18:13:47 +00:00
refactor: migrate to eslint flat config and format codebase with prettier
- Remove legacy .eslintrc.cjs and .eslintignore - Add eslint.config.js with flat config, security rules (no-eval, no-implied-eval, no-new-func, no-script-url) - Add .prettierrc and .prettierignore - Format entire codebase with prettier
This commit is contained in:
@@ -1,25 +1,25 @@
|
||||
import { create } from 'zustand'
|
||||
import { create } from 'zustand';
|
||||
|
||||
export type BlockingType = 'maintenance' | 'channel_subscription' | null
|
||||
export type BlockingType = 'maintenance' | 'channel_subscription' | null;
|
||||
|
||||
interface MaintenanceInfo {
|
||||
message: string
|
||||
reason?: string
|
||||
message: string;
|
||||
reason?: string;
|
||||
}
|
||||
|
||||
interface ChannelSubscriptionInfo {
|
||||
message: string
|
||||
channel_link?: string
|
||||
message: string;
|
||||
channel_link?: string;
|
||||
}
|
||||
|
||||
interface BlockingState {
|
||||
blockingType: BlockingType
|
||||
maintenanceInfo: MaintenanceInfo | null
|
||||
channelInfo: ChannelSubscriptionInfo | null
|
||||
blockingType: BlockingType;
|
||||
maintenanceInfo: MaintenanceInfo | null;
|
||||
channelInfo: ChannelSubscriptionInfo | null;
|
||||
|
||||
setMaintenance: (info: MaintenanceInfo) => void
|
||||
setChannelSubscription: (info: ChannelSubscriptionInfo) => void
|
||||
clearBlocking: () => void
|
||||
setMaintenance: (info: MaintenanceInfo) => void;
|
||||
setChannelSubscription: (info: ChannelSubscriptionInfo) => void;
|
||||
clearBlocking: () => void;
|
||||
}
|
||||
|
||||
export const useBlockingStore = create<BlockingState>((set) => ({
|
||||
@@ -27,21 +27,24 @@ export const useBlockingStore = create<BlockingState>((set) => ({
|
||||
maintenanceInfo: null,
|
||||
channelInfo: null,
|
||||
|
||||
setMaintenance: (info) => set({
|
||||
blockingType: 'maintenance',
|
||||
maintenanceInfo: info,
|
||||
channelInfo: null,
|
||||
}),
|
||||
setMaintenance: (info) =>
|
||||
set({
|
||||
blockingType: 'maintenance',
|
||||
maintenanceInfo: info,
|
||||
channelInfo: null,
|
||||
}),
|
||||
|
||||
setChannelSubscription: (info) => set({
|
||||
blockingType: 'channel_subscription',
|
||||
channelInfo: info,
|
||||
maintenanceInfo: null,
|
||||
}),
|
||||
setChannelSubscription: (info) =>
|
||||
set({
|
||||
blockingType: 'channel_subscription',
|
||||
channelInfo: info,
|
||||
maintenanceInfo: null,
|
||||
}),
|
||||
|
||||
clearBlocking: () => set({
|
||||
blockingType: null,
|
||||
maintenanceInfo: null,
|
||||
channelInfo: null,
|
||||
}),
|
||||
}))
|
||||
clearBlocking: () =>
|
||||
set({
|
||||
blockingType: null,
|
||||
maintenanceInfo: null,
|
||||
channelInfo: null,
|
||||
}),
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user