feat(connector): create a database transaction class for Project

This commit is contained in:
Anthony 2024-04-03 21:06:45 +02:00
parent bf31232d92
commit ac986abcb3

View File

@ -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<Project> {
val projects = database.getAllProjects()
return projects
}
/**
* Creates a project in the database.
*/
fun createProject(project: Project) {
database.createProject(project)
}
}