import "reflect-metadata";
import { Controller, Post, Route } from "@tsoa/runtime";

@Route("clearCache")
export class CacheController extends Controller {
	/**
	 * Clears the application cache
	 */
	@Post()
	public async clearCache(): Promise<string> {
		const cache = require("node-cache");
		Object.keys(cache).forEach((key) => {
			cache.del(key);
		});
		return "Cache cleared!";
	}
}
