autumn-js
Version:
Autumn JS Library
76 lines (73 loc) • 1.56 kB
JavaScript
import {
withAuth
} from "./chunk-35N7BIAE.mjs";
// src/libraries/backend/routes/entityRoutes.ts
import { addRoute } from "rou3";
var createEntityHandler = withAuth({
fn: async ({
autumn,
customer_id,
body
}) => {
return await autumn.entities.create(customer_id, body);
}
});
var getEntityHandler = withAuth({
fn: async ({
autumn,
customer_id,
pathParams,
searchParams
}) => {
if (!pathParams?.entityId) {
return {
statusCode: 400,
body: {
error: "no_entity_id",
message: "Entity ID is required"
}
};
}
let params = {
expand: searchParams?.expand?.split(",")
};
let res = await autumn.entities.get(
customer_id,
pathParams.entityId,
params
);
return res;
}
});
var deleteEntityHandler = withAuth({
fn: async ({
autumn,
customer_id,
pathParams
}) => {
if (!pathParams?.entityId) {
return {
statusCode: 400,
body: {
error: "no_entity_id",
message: "Entity ID is required"
}
};
}
return await autumn.entities.delete(customer_id, pathParams.entityId);
}
});
var addEntityRoutes = async (router) => {
addRoute(router, "POST", "/api/autumn/entities", {
handler: createEntityHandler
});
addRoute(router, "GET", "/api/autumn/entities/:entityId", {
handler: getEntityHandler
});
addRoute(router, "DELETE", "/api/autumn/entities/:entityId", {
handler: deleteEntityHandler
});
};
export {
addEntityRoutes
};