From ac986abcb3a306b44be2fdceea14f800dfd7713a Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 3 Apr 2024 21:06:45 +0200 Subject: [PATCH] feat(connector): create a database transaction class for Project --- .../connector/shared/ProjectTransaction.kt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/ProjectTransaction.kt diff --git a/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/ProjectTransaction.kt b/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/ProjectTransaction.kt new file mode 100644 index 0000000..0815012 --- /dev/null +++ b/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/ProjectTransaction.kt @@ -0,0 +1,27 @@ +package io.anthonyberg.connector.shared + +import io.anthonyberg.connector.shared.database.DriverFactory +import io.anthonyberg.connector.shared.database.ProjectDatabase +import io.anthonyberg.connector.shared.entity.Project + +/** + * All database transactions for Project + */ +class ProjectTransaction (driverFactory: DriverFactory) { + private val database = ProjectDatabase(driverFactory) + + /** + * Gets all Projects in the database. + */ + fun getProjects(): List { + val projects = database.getAllProjects() + return projects + } + + /** + * Creates a project in the database. + */ + fun createProject(project: Project) { + database.createProject(project) + } +}