Spaces:
Sleeping
Sleeping
Download backend/src/modules/settings/settings.controller.ts from moustafa7/protofolio: direct link, hf CLI and curl.
- Browser
- Download file 803 Bytes
-
https://huggingface.co/spaces/moustafa7/protofolio/resolve/main/backend/src/modules/settings/settings.controller.ts
- Command line
-
hf download hf://spaces/moustafa7/protofolio/backend/src/modules/settings/settings.controller.ts
-
curl -L -o settings.controller.ts https://huggingface.co/spaces/moustafa7/protofolio/resolve/main/backend/src/modules/settings/settings.controller.ts
803 Bytes
| import { Response } from "express"; | |
| import { SettingsService } from "./settings.service"; | |
| import { ApiResponse } from "../../utils/apiResponse"; | |
| import { AuthRequest } from "../../types"; | |
| const settingsService = new SettingsService(); | |
| export class SettingsController { | |
| async getAll(req: AuthRequest, res: Response) { | |
| const settings = await settingsService.getAll(); | |
| return ApiResponse.success(res, settings); | |
| } | |
| async get(req: AuthRequest, res: Response) { | |
| const value = await settingsService.get(req.params.key); | |
| return ApiResponse.success(res, { key: req.params.key, value }); | |
| } | |
| async set(req: AuthRequest, res: Response) { | |
| const { key, value } = req.body; | |
| const setting = await settingsService.set(key, value); | |
| return ApiResponse.success(res, setting); | |
| } | |
| } | |