1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-08-02 20:15:24 +02:00

refactor(frontend): 🚧 Migrate Dashboard to Nuxt

Add API and Functinality for Admin Dashboard. Stills needs to clean-up. See // TODO's
This commit is contained in:
hay-kot 2021-08-07 15:12:25 -08:00
parent 41a6916771
commit 9386cc320b
32 changed files with 671 additions and 113 deletions

View file

@ -1,6 +1,10 @@
import { RecipeAPI } from "./class-interfaces/recipes";
import { UserApi } from "./class-interfaces/users";
import { GroupAPI } from "./class-interfaces/groups";
import { DebugAPI } from "./class-interfaces/debug";
import { EventsAPI } from "./class-interfaces/events";
import { BackupAPI } from "./class-interfaces/backups";
import { UploadFile } from "./class-interfaces/upload";
import { ApiRequestInstance } from "~/types/api";
class Api {
@ -8,6 +12,10 @@ class Api {
public recipes: RecipeAPI;
public users: UserApi;
public groups: GroupAPI;
public debug: DebugAPI;
public events: EventsAPI;
public backups: BackupAPI;
public upload: UploadFile;
constructor(requests: ApiRequestInstance) {
if (Api.instance instanceof Api) {
@ -17,6 +25,10 @@ class Api {
this.recipes = new RecipeAPI(requests);
this.users = new UserApi(requests);
this.groups = new GroupAPI(requests);
this.debug = new DebugAPI(requests);
this.events = new EventsAPI(requests);
this.backups = new BackupAPI(requests);
this.upload = new UploadFile(requests);
Object.freeze(this);
Api.instance = this;