Add services and auth

This commit is contained in:
Aslan 2025-12-23 17:45:51 -05:00
parent 9b0b5dc040
commit 5dec454afb
46 changed files with 900 additions and 31 deletions

View file

@ -0,0 +1,27 @@
import { type FastifyReply, type FastifyRequest } from "fastify";
import type {
ICommunityParams,
ICommunityResponseError,
ICommunityResponseSuccess,
} from "./types.js";
import { getCommunityById } from "../../services/community/community.js";
const getCommunity = async (request: FastifyRequest, _reply: FastifyReply) => {
const { id } = request.params as ICommunityParams;
const community = await getCommunityById(id);
if (!community) {
return {
id: id,
error: "community does not exist",
} as ICommunityResponseError;
}
return {
id: community.id,
name: community.name,
description: community.description,
} as ICommunityResponseSuccess;
};
export { getCommunity };