package routes

import (
	
	
	
)

// Install initializes all routes of application
func ( *fiber.App) {
	// extension
	.Post("/", handlers.ExtensionRunner)

	// command
	.Post("/command", handlers.CommandRunner)
	.Post("/outsideCommand", handlers.OutsideCommandRunner)

	// tunnel
	.Post("/openTunnel", handlers.OpenTunnel)
	.Post("/keepTunnelAlive", handlers.KeepTunnelAlive)

	// file
	.Post("/getFile", handlers.GetFile)
	.Post("/putFile", handlers.PutFile)
	.Get("/download", handlers.DownloadFile)

	// script
	.Post("/script", handlers.ScriptRunner)

	// verify credentials
	.Post("/verify", handlers.Verify)

	// extensionDb
	.Post("/setExtensionDb", handlers.SetExtensionDb)

	// logger
	.Post("/sendLog", handlers.ExtensionLogger)

	// background job
	.Post("/backgroundJob", handlers.BackgroundJob)

	// external api proxy
	.Post("/externalAPI", handlers.ExternalAPI)

	// metrics
	.Get("/metrics", monitor.New())

	// queue handler
	 := handlers.NewQueueHandler()
	.Post("/queue", .Create)
	.Get("/queue", .Index)
	.Delete("/queue/:id", .Delete)

	// cronjob
	.Post("/cronjobs", handlers.CreateCronJob)
	.Get("/cronjobs", handlers.IndexCronJobs)
	.Delete("/cronjobs/:id", handlers.DeleteCronJob)
}