diff --git a/.eslintrc.cjs b/.eslintrc.cjs index ef555e9..cf25808 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -10,5 +10,11 @@ module.exports = { commonjs: true, node: false, }, + "rules": { + "@typescript-eslint/no-non-null-assertion": "error", + "require-await": "error", + "eqeqeq": "error", + "object-shorthand": "warn", + } }; \ No newline at end of file diff --git a/package.json b/package.json index 160e607..4dd7ce3 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "scripts": { "start": "webpack serve", "build": "webpack --node-env=production", - "deploy": "yarn build && npx wrangler pages publish build", + "deploy": "__XXX='false' && yarn build && npx wrangler pages publish build", "deploy:xxzap": "__XXX='true' && yarn build && npx wrangler pages publish --project-name xxzap build" }, "eslintConfig": { diff --git a/src/element/mute-button.tsx b/src/element/mute-button.tsx index a992469..755df46 100644 --- a/src/element/mute-button.tsx +++ b/src/element/mute-button.tsx @@ -6,7 +6,7 @@ import { MUTED } from "const"; export function useMute(pubkey: string) { const login = useLogin(); - const { tags, content } = login!.muted; + const { tags, content } = login?.muted ?? { tags: [] }; const muted = useMemo(() => tags.filter((t) => t.at(0) === "p"), [tags]); const isMuted = useMemo( () => muted.find((t) => t.at(1) === pubkey),