refactor: ♻️ Make auth store require less null checks

This commit is contained in:
Jesse Wierzbinski 2026-01-09 22:35:46 +01:00
parent 68e23a818a
commit b23ed66401
No known key found for this signature in database
32 changed files with 111 additions and 124 deletions

View file

@ -37,10 +37,6 @@ const canEdit =
authStore.permissions.includes(RolePermission.ManageEmojis);
const deleteAll = async () => {
if (!authStore.isSignedIn) {
return;
}
const { confirmed } = await confirmModalService.confirm({
title: m.tense_quick_cod_favor(),
message: m.next_hour_jurgen_sprout({

View file

@ -50,10 +50,6 @@ const { emoji } = defineProps<{
const authStore = useAuthStore();
const editName = async () => {
if (!authStore.isSignedIn) {
return;
}
const result = await confirmModalService.confirm({
title: m.slimy_awful_florian_sail(),
defaultValue: emoji.shortcode,
@ -83,10 +79,6 @@ const editName = async () => {
};
const _delete = async () => {
if (!authStore.isSignedIn) {
return;
}
const { confirmed } = await confirmModalService.confirm({
title: m.tense_quick_cod_favor(),
message: m.honest_factual_carp_aspire(),

View file

@ -98,7 +98,7 @@ const columns: ColumnDef<z.infer<typeof CustomEmoji>>[] = [
src={row.getValue("url")}
alt={`:${row.getValue("shortcode")}:`}
title={row.getValue("shortcode")}
class="h-[1lh] align-middle inline not-prose hover:scale-110 transition-transform duration-75 ease-in-out"
class="h-lh align-middle inline not-prose hover:scale-110 transition-transform duration-75 ease-in-out"
/>
),
},
@ -108,7 +108,7 @@ const columns: ColumnDef<z.infer<typeof CustomEmoji>>[] = [
return (
<Button
variant="link"
class="!p-0 !h-auto"
class="p-0! h-auto!"
// @ts-expect-error types don't include onClick
onClick={() =>
column.toggleSorting(column.getIsSorted() === "asc")
@ -135,7 +135,7 @@ const columns: ColumnDef<z.infer<typeof CustomEmoji>>[] = [
return (
<Button
variant="link"
class="!p-0 !h-auto"
class="p-0! h-auto!"
// @ts-expect-error types don't include onClick
onClick={() =>
column.toggleSorting(column.getIsSorted() === "asc")
@ -164,7 +164,7 @@ const columns: ColumnDef<z.infer<typeof CustomEmoji>>[] = [
return (
<Button
variant="link"
class="!p-0 !h-auto"
class="p-0! h-auto!"
// @ts-expect-error types don't include onClick
onClick={() => {
const filter = column.getFilterValue();

View file

@ -203,25 +203,21 @@ const formSchema = toTypedSchema(
.refine(
(v) =>
v.size <=
(authStore.instance?.configuration.emojis
.emoji_size_limit ?? Number.POSITIVE_INFINITY),
authStore.instance.configuration.emojis.emoji_size_limit,
m.orange_weird_parakeet_hug({
count:
authStore.instance?.configuration.emojis
.emoji_size_limit ?? Number.POSITIVE_INFINITY,
count: authStore.instance.configuration.emojis
.emoji_size_limit,
}),
),
shortcode: z
.string()
.min(1)
.max(
authStore.instance?.configuration.emojis
.max_shortcode_characters ?? Number.POSITIVE_INFINITY,
authStore.instance.configuration.emojis
.max_shortcode_characters,
m.solid_inclusive_owl_hug({
count:
authStore.instance?.configuration.emojis
.max_shortcode_characters ??
Number.POSITIVE_INFINITY,
count: authStore.instance.configuration.emojis
.max_shortcode_characters,
}),
)
.regex(emojiValidator),
@ -238,13 +234,11 @@ const formSchema = toTypedSchema(
alt: z
.string()
.max(
authStore.instance?.configuration.emojis
.max_description_characters ?? Number.POSITIVE_INFINITY,
authStore.instance.configuration.emojis
.max_description_characters,
m.key_ago_hound_emerge({
count:
authStore.instance?.configuration.emojis
.max_description_characters ??
Number.POSITIVE_INFINITY,
count: authStore.instance.configuration.emojis
.max_description_characters,
}),
)
.optional(),
@ -255,10 +249,6 @@ const { isSubmitting, handleSubmit, values, setFieldValue } = useForm({
});
const submit = handleSubmit(async (values) => {
if (!authStore.isSignedIn) {
return;
}
const id = toast.loading(m.factual_gray_mouse_believe());
try {