misc: finalized backend flow

This commit is contained in:
Sheen Capadngan
2024-06-13 16:27:13 +08:00
parent 810a58c836
commit d5658d374a
5 changed files with 39 additions and 33 deletions
@@ -1,5 +1,3 @@
import { BadRequestError } from "@app/lib/errors";
import { TRateLimitDALFactory } from "./rate-limit-dal";
import { TRateLimit, TRateLimitUpdateDTO } from "./rate-limit-types";
@@ -10,20 +8,16 @@ type TRateLimitServiceFactoryDep = {
export type TRateLimitServiceFactory = ReturnType<typeof rateLimitServiceFactory>;
export const rateLimitServiceFactory = ({ rateLimitDAL }: TRateLimitServiceFactoryDep) => {
const getRateLimits = async (): Promise<TRateLimit> => {
return rateLimitDAL.findOne({ id: "00000000-0000-0000-0000-000000000000" });
const getRateLimits = async (): Promise<TRateLimit | undefined> => {
try {
return await rateLimitDAL.findOne({ id: "00000000-0000-0000-0000-000000000000" });
} catch (error) {
return undefined;
}
};
const updateRateLimit = async (updates: TRateLimitUpdateDTO): Promise<TRateLimit> => {
const rateLimit = await rateLimitDAL.findOne({
id: "00000000-0000-0000-0000-000000000000"
});
if (!rateLimit) {
throw new BadRequestError({ name: "Rate Limit Update", message: "Rate Limit does not exist yet" });
}
return rateLimitDAL.updateById(rateLimit.id, updates);
return rateLimitDAL.updateById("00000000-0000-0000-0000-000000000000", updates);
};
return {