define paths

This commit is contained in:
marlon-erler
2024-07-22 12:39:26 +02:00
parent b111cd47dd
commit 71281adbd0
4 changed files with 58 additions and 17 deletions
+11
View File
@@ -26,6 +26,12 @@ export default class FileModel {
);
};
getModelDirectoryPath = (
modelName: keyof typeof modelDirectories
): string[] => {
return [...this.getBasePath(), modelName];
};
getFilePath = (fileId: string): string[] => {
return [...this.getBasePath(), fileId];
};
@@ -140,6 +146,11 @@ export default class FileModel {
};
}
// paths
export const modelDirectories = {
taskModel: "tasks",
};
// types
export interface File extends ValidObject {
id: string;
+36
View File
@@ -13,6 +13,31 @@ export default class TaskModel {
chatModel: ChatModel;
fileModel: FileModel;
// paths
getBasePath = (): string[] => {
return this.fileModel.getModelDirectoryPath("taskModel");
};
getLocationDirPath = (): string[] => {
return [...this.getBasePath(), subDirectories.locations];
};
getTaskLocationPath = (fileId: string): string[] => {
return [...this.getLocationDirPath(), fileId];
};
getBoardDirPath = (): string[] => {
return [...this.getBasePath(), subDirectories.boards];
};
getBoardPath = (boardName: string): string[] => {
return [...this.getBoardDirPath(), boardName];
};
getTaskPath = (boardName: string, fileId: string): string[] => {
return [...this.getBoardPath(boardName), fileId];
};
// handler
handleTaskFileContent = (
file: File,
@@ -42,6 +67,12 @@ export default class TaskModel {
this.fileModel.addOrUpdateFile(file);
};
// locations
updateTaskLocation = (
file: File,
taskFileContent: TaskFileContent
): void => {};
// init
constructor(chatModel: ChatModel, fileModel: FileModel) {
this.chatModel = chatModel;
@@ -64,6 +95,11 @@ export default class TaskModel {
};
}
export const subDirectories = {
locations: "locations",
boards: "boards",
};
// types
export interface TaskFileContent extends FileContent<"task"> {
name: string;