spotify-manager/routes/operations.ts
Kaushik Narayan R a74ffc453e MASSIVE commit
- moved to typescript

- axios rate limitmodule is busted, removed for now, do something else for that

- sequelize-typescript

- dotenv, not dotenv-flow

- removed playlist details route

types for API

ton of minor fixes and improvements
2025-03-11 15:24:45 -07:00

44 lines
851 B
TypeScript

import { Router } from "express";
const opRouter: Router = Router();
import {
updateUser,
fetchUser,
createLink,
removeLink,
populateSingleLink,
pruneSingleLink,
} from "../controllers/operations.ts";
import {
createLinkValidator,
removeLinkValidator,
populateSingleLinkValidator,
pruneSingleLinkValidator,
} from "../validators/operations.ts";
import { validate } from "../validators/index.ts";
opRouter.put("/update", updateUser);
opRouter.get("/fetch", fetchUser);
opRouter.post("/link", createLinkValidator, validate, createLink);
opRouter.delete("/link", removeLinkValidator, validate, removeLink);
opRouter.put(
"/populate/link",
populateSingleLinkValidator,
validate,
populateSingleLink
);
opRouter.put(
"/prune/link",
pruneSingleLinkValidator,
validate,
pruneSingleLink
);
export default opRouter;