mirror of
https://github.com/versia-pub/server.git
synced 2026-01-26 12:16:01 +01:00
fix(api): 🐛 Add safeguards to emoji upload routes
This commit is contained in:
parent
67bee695e6
commit
14d3a243a2
|
|
@ -70,8 +70,12 @@ export default (app: Hono) =>
|
||||||
const { id } = context.req.valid("param");
|
const { id } = context.req.valid("param");
|
||||||
const { user } = context.req.valid("header");
|
const { user } = context.req.valid("header");
|
||||||
|
|
||||||
|
if (!user) {
|
||||||
|
return errorResponse("Unauthorized", 401);
|
||||||
|
}
|
||||||
|
|
||||||
// Check if user is admin
|
// Check if user is admin
|
||||||
if (!user?.getUser().isAdmin) {
|
if (!user.getUser().isAdmin) {
|
||||||
return jsonResponse(
|
return jsonResponse(
|
||||||
{
|
{
|
||||||
error: "You do not have permission to modify emojis (must be an administrator)",
|
error: "You do not have permission to modify emojis (must be an administrator)",
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import {
|
||||||
} from "@api";
|
} from "@api";
|
||||||
import { mimeLookup } from "@content_types";
|
import { mimeLookup } from "@content_types";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { jsonResponse } from "@response";
|
import { errorResponse, jsonResponse } from "@response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { getUrl } from "~database/entities/Attachment";
|
import { getUrl } from "~database/entities/Attachment";
|
||||||
|
|
@ -62,8 +62,12 @@ export default (app: Hono) =>
|
||||||
const { shortcode, element, alt } = context.req.valid("form");
|
const { shortcode, element, alt } = context.req.valid("form");
|
||||||
const { user } = context.req.valid("header");
|
const { user } = context.req.valid("header");
|
||||||
|
|
||||||
|
if (!user) {
|
||||||
|
return errorResponse("Unauthorized", 401);
|
||||||
|
}
|
||||||
|
|
||||||
// Check if user is admin
|
// Check if user is admin
|
||||||
if (!user?.getUser().isAdmin) {
|
if (!user.getUser().isAdmin) {
|
||||||
return jsonResponse(
|
return jsonResponse(
|
||||||
{
|
{
|
||||||
error: "You do not have permission to add emojis (must be an administrator)",
|
error: "You do not have permission to add emojis (must be an administrator)",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue