@@ -6,7 +6,8 @@ import { logger } from '~/lib/logger'
6
6
import { initializeStorage , useStorageAdapter } from '~/lib/storage'
7
7
8
8
export default defineNitroPlugin ( async ( nitro ) => {
9
- logger . info ( `🚀 Starting GitHub Actions Cache Server (${ useRuntimeConfig ( ) . version } )` )
9
+ const version = useRuntimeConfig ( ) . version
10
+ logger . info ( `🚀 Starting GitHub Actions Cache Server (${ version } )` )
10
11
11
12
await initializeDatabase ( )
12
13
await initializeStorage ( )
@@ -34,29 +35,26 @@ export default defineNitroPlugin(async (nitro) => {
34
35
} )
35
36
}
36
37
37
- const version = useRuntimeConfig ( ) . version
38
- if ( version ) {
39
- const db = useDB ( )
40
- const existing = await db
41
- . selectFrom ( 'meta' )
42
- . where ( 'key' , '=' , 'version' )
43
- . select ( 'value' )
44
- . executeTakeFirst ( )
38
+ if ( ! version ) throw new Error ( 'No version found in runtime config' )
45
39
46
- if ( ! existing || existing . value !== version ) {
47
- logger . info (
48
- `Version changed from ${ existing ?. value ?? '[no version, first install]' } to ${ version } . Pruning cache...` ,
49
- )
50
- await useStorageAdapter ( ) . pruneCaches ( )
51
- }
40
+ const db = useDB ( )
41
+ const existing = await db
42
+ . selectFrom ( 'meta' )
43
+ . where ( 'key' , '=' , 'version' )
44
+ . select ( 'value' )
45
+ . executeTakeFirst ( )
52
46
53
- if ( existing ) {
54
- await db . updateTable ( 'meta' ) . set ( 'value' , version ) . where ( 'key' , '=' , 'version' ) . execute ( )
55
- } else {
56
- await db . insertInto ( 'meta' ) . values ( { key : 'version' , value : version } ) . execute ( )
57
- }
47
+ if ( ! existing || existing . value !== version ) {
48
+ logger . info (
49
+ `Version changed from ${ existing ?. value ?? '[no version, first install]' } to ${ version } . Pruning cache...` ,
50
+ )
51
+ await useStorageAdapter ( ) . pruneCaches ( )
52
+ }
53
+
54
+ if ( existing ) {
55
+ await db . updateTable ( 'meta' ) . set ( 'value' , version ) . where ( 'key' , '=' , 'version' ) . execute ( )
58
56
} else {
59
- logger . warn ( 'No version found in runtime config' )
57
+ await db . insertInto ( 'meta' ) . values ( { key : ' version' , value : version } ) . execute ( )
60
58
}
61
59
62
60
if ( process . send ) process . send ( 'nitro:ready' )
0 commit comments