feat: add cookie management and HTTP client for user and admin authentication

This commit is contained in:
Ardeman
2025-02-25 08:51:08 +08:00
parent 0c38a775e3
commit c1bacacb49
7 changed files with 120 additions and 13 deletions
+15 -13
View File
@@ -8,6 +8,7 @@ import tsEslintParser from '@typescript-eslint/parser'
import eslintPluginUnicorn from 'eslint-plugin-unicorn'
import reactPlugin from 'eslint-plugin-react'
import pluginQuery from '@tanstack/eslint-plugin-query'
import unusedImports from 'eslint-plugin-unused-imports'
export default tseslint.config(
{ ignores: ['dist', 'node_modules', '.react-router'] },
@@ -28,6 +29,7 @@ export default tseslint.config(
plugins: {
'react-hooks': reactHooks,
react: reactPlugin,
'unused-imports': unusedImports,
},
languageOptions: {
parser: tsEslintParser,
@@ -47,18 +49,7 @@ export default tseslint.config(
...reactHooks.configs.recommended.rules,
...tseslint.configs.recommended.rules,
...reactPlugin.configs.recommended.rules,
'@typescript-eslint/no-unused-vars': [
'error',
{
args: 'all',
argsIgnorePattern: '^_',
caughtErrors: 'all',
caughtErrorsIgnorePattern: '^_',
destructuredArrayIgnorePattern: '^_',
varsIgnorePattern: '^_',
ignoreRestSiblings: true,
},
],
'@typescript-eslint/no-unused-vars': 'off',
'unicorn/filename-case': [
'error',
{
@@ -90,7 +81,8 @@ export default tseslint.config(
'~/layouts/*/*/*/*',
'~/schemas/*/*/*',
'~/types/*/*',
'~/utils/*/**',
'~/utils/*/*',
'~/libs/*/*',
],
},
],
@@ -125,6 +117,16 @@ export default tseslint.config(
],
},
],
'unused-imports/no-unused-imports': 'error',
'unused-imports/no-unused-vars': [
'error',
{
vars: 'all',
varsIgnorePattern: '^_',
args: 'after-used',
argsIgnorePattern: '^_',
},
],
'react/react-in-jsx-scope': 'off',
'react/jsx-key': [
'error',