@@ -2,6 +2,7 @@ export const prerender = false
2
2
3
3
import cms from '$lib/cms'
4
4
import { error , type RequestEvent } from '@sveltejs/kit'
5
+ import type { Actions } from './$types'
5
6
import admin from 'sveltecms/plugins/admin'
6
7
cms . use ( admin )
7
8
@@ -17,26 +18,35 @@ export async function load(event:RequestEvent) {
17
18
return { data }
18
19
}
19
20
20
- export async function POST ( event : RequestEvent ) {
21
+ export const actions : Actions = {
21
22
22
- const { params } = event
23
- const args = params . adminPath . split ( '/' )
24
- const adminPage = cms . getAdminPage ( params . adminPath )
23
+ post : async ( event ) => {
24
+ const { params } = event
25
+ const args = params . adminPath . split ( '/' )
26
+ const adminPage = cms . getAdminPage ( params . adminPath )
25
27
26
- if ( ! adminPage || ! adminPage . POST ) throw error ( 405 )
28
+ console . log ( adminPage )
27
29
28
- let data = await adminPage . POST ( { cms, args, event} )
29
- return { data }
30
- }
30
+ if ( ! adminPage ) throw error ( 404 )
31
31
32
- export async function DELETE ( event : RequestEvent ) {
32
+ if ( ! adminPage . POST ) throw error ( 405 )
33
33
34
- const { params } = event
35
- const args = params . adminPath . split ( '/' )
36
- const adminPage = cms . getAdminPage ( params . adminPath )
34
+ let data = await adminPage . POST ( { cms , args , event} )
35
+ return { data }
36
+ } ,
37
37
38
- if ( ! adminPage || ! adminPage . DELETE ) throw error ( 405 )
38
+ delete : async ( event ) => {
39
39
40
- let data = await adminPage . DELETE ( { cms, args, event} )
41
- return { data }
42
- }
40
+ const { params } = event
41
+ const args = params . adminPath . split ( '/' )
42
+ const adminPage = cms . getAdminPage ( params . adminPath )
43
+
44
+ if ( ! adminPage ) throw error ( 404 )
45
+ if ( ! adminPage . DELETE ) throw error ( 405 )
46
+
47
+ let data = await adminPage . DELETE ( { cms, args, event} )
48
+ return { data }
49
+
50
+ }
51
+
52
+ }
0 commit comments