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:
c0mrade
2026-01-27 17:37:31 +03:00
parent 111ccc4e7a
commit bc90ba3779
133 changed files with 19972 additions and 15523 deletions

View File

@@ -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,
}),
}));