🚧 Fetching av feilmeldinger fra DB til frontend i form av Promises
WIP: klarer ikke konvertere Promise<any> til Feilmelding[] Co-authored-by: Sindre Kjelsrud <sindre.kjelsrud@nav.no>
This commit is contained in:
		
							parent
							
								
									eb470e3c9e
								
							
						
					
					
						commit
						02f999c56b
					
				
					 7 changed files with 97 additions and 66 deletions
				
			
		|  | @ -14,6 +14,7 @@ import io.ktor.server.request.* | |||
| import no.nav.helse.sprik.Test | ||||
| import no.nav.helse.sprik.db.FeilmeldingRepository | ||||
| import no.nav.helse.sprik.modell.Feilmelding | ||||
| import java.time.LocalDateTime | ||||
| 
 | ||||
| fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngineEnvironment { | ||||
|     //Repositories for handlinger mot database: | ||||
|  | @ -57,8 +58,9 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin | |||
|                 feilmeldingRepository.lagre(feilmelding) | ||||
|                 call.respond(status = HttpStatusCode.Created, message = "Feilmelding motatt og sendt til database") | ||||
|             } | ||||
|             get("/api/hentfeil"){ | ||||
|                 call.respond(status = HttpStatusCode.Created, message = "Prøver å hente feil fra DB") | ||||
|             get("/api/hentallefeil"){ | ||||
|                 val testMelding = feilmeldingRepository.hentAlleFeilmeldinger() | ||||
|                 call.respond(status = HttpStatusCode.Created, message = testMelding) | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  |  | |||
|  | @ -1,26 +1,34 @@ | |||
| import no.nav.helse.sprik.Application | ||||
| import no.nav.helse.sprik.configureFlyway | ||||
| import no.nav.helse.sprik.db.Database | ||||
| // import no.nav.helse.sprik.db.FeilmeldingRepository | ||||
| import no.nav.helse.sprik.db.FeilmeldingRepository | ||||
| import no.nav.helse.sprik.dbconfig | ||||
| // import no.nav.helse.sprik.modell.Feilmelding | ||||
| // import java.time.LocalDateTime | ||||
| // import javax.sql.DataSource | ||||
| import no.nav.helse.sprik.modell.Feilmelding | ||||
| import java.time.LocalDateTime | ||||
| import javax.sql.DataSource | ||||
| import org.jetbrains.exposed.sql.Database as ExposedDatabase | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| fun main() { | ||||
| 
 | ||||
|     val db = Database(dbconfig()).configureFlyway() | ||||
|     val app = Application(db) | ||||
|     ExposedDatabase.connect(db.dataSource) | ||||
| 
 | ||||
|     // oppretteMockData(db.dataSource) // WIP | ||||
| 
 | ||||
|     oppretteMockData(db.dataSource) // WIP | ||||
| 
 | ||||
|     app.startBlocking() | ||||
| } | ||||
| 
 | ||||
| /* WIP | ||||
| private fun oppretteMockData(dataSource: DataSource) { | ||||
|     //må lage connection med database først! | ||||
|     val feilmeldingRepository = FeilmeldingRepository() | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test", "Beskrivelse Test", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test1", "Beskrivelse Test1", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test2", "Beskrivelse Test2", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test3", "Beskrivelse Test3", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test4", "Beskrivelse Test4", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test5", "Beskrivelse Test5", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
|     feilmeldingRepository.lagre(Feilmelding("Tittel Test6", "Beskrivelse Test6", LocalDateTime.of(2023, 1, 1, 8, 0, 0))) | ||||
| } | ||||
| */ | ||||
		Reference in a new issue
	
	 Markus Johansen
						Markus Johansen