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) + } +}