@@ -2,8 +2,13 @@ import { wait } from '../deps.ts'
2
2
import { getSupabaseClient } from '../utils.ts'
3
3
import { login } from '../login/mod.ts'
4
4
import { SUPABASE_FUNCTIONS_URL } from '../constants.ts'
5
+ import { Arkive , Deployment } from '../../src/arkiver/types.ts'
5
6
6
7
export const action = async ( ) => {
8
+ const dev = Deno . env . get ( 'DEV' ) !== undefined
9
+
10
+ if ( dev ) return listDev ( )
11
+
7
12
const spinner = wait ( 'Fetching your arkives...' ) . start ( )
8
13
9
14
try {
@@ -44,7 +49,20 @@ export const action = async () => {
44
49
45
50
spinner . stop ( )
46
51
47
- console . table ( await listRes . json ( ) )
52
+ const arkives = ( await listRes . json ( ) as ( Omit < Arkive , 'deployment' > & {
53
+ deployments : Deployment [ ]
54
+ } ) [ ] ) . flatMap ( ( arkive ) =>
55
+ arkive . deployments . map ( ( deployment ) => ( {
56
+ name : arkive . name ,
57
+ created_at : deployment . created_at ,
58
+ id : arkive . id ,
59
+ version : `${ deployment . major_version } .${ deployment . minor_version } ` ,
60
+ status : deployment . status ,
61
+ is_public : arkive . public ,
62
+ } ) )
63
+ )
64
+
65
+ console . table ( arkives )
48
66
49
67
Deno . exit ( )
50
68
} catch ( error ) {
@@ -54,3 +72,32 @@ export const action = async () => {
54
72
55
73
Deno . exit ( )
56
74
}
75
+
76
+ const listDev = async ( ) => {
77
+ const url = 'http://localhost:42069'
78
+
79
+ const response = await fetch ( url , {
80
+ method : 'GET' ,
81
+ } )
82
+
83
+ if ( response . status !== 200 ) {
84
+ console . log ( 'error: ' , await response . text ( ) )
85
+ }
86
+
87
+ const arkives = ( await response . json ( ) as ( Omit < Arkive , 'deployment' > & {
88
+ deployments : Deployment [ ]
89
+ } ) [ ] ) . flatMap ( ( arkive ) =>
90
+ arkive . deployments . map ( ( deployment ) => ( {
91
+ name : arkive . name ,
92
+ created_at : deployment . created_at ,
93
+ id : arkive . id ,
94
+ version : `${ deployment . major_version } .${ deployment . minor_version } ` ,
95
+ status : deployment . status ,
96
+ is_public : arkive . public ,
97
+ } ) )
98
+ )
99
+
100
+ console . table ( arkives )
101
+
102
+ Deno . exit ( )
103
+ }
0 commit comments