@@ -9,10 +9,19 @@ import { fail, redirect } from "@sveltejs/kit";
99export async function load ( { params, request, getClientAddress, cookies } ) {
1010 const client_ip = getUserIpAddress ( request , getClientAddress ) ;
1111 const { id : paste_id } = params ;
12+ let tokens : { edit_token : string ; delete_token : string } = {
13+ edit_token : "" ,
14+ delete_token : "" ,
15+ } ;
16+ const storedTokens = cookies . get ( paste_id ) ;
1217
13- const tokens : { edit_token : string ; delete_token : string } = JSON . parse (
14- cookies . get ( paste_id ) || "" ,
15- ) ;
18+ if ( storedTokens ) {
19+ try {
20+ tokens = JSON . parse ( cookies . get ( paste_id ) || "" ) ;
21+ } catch ( error ) {
22+ console . log ( "Error parsing token cookie:" , error ) ;
23+ }
24+ }
1625
1726 try {
1827 const response = await ApiService . getPasteByUuidPastesPasteIdGet ( {
@@ -61,9 +70,23 @@ export const actions = {
6170 const data = await request . formData ( ) ;
6271 const paste_id = data . get ( "id" ) ?. toString ( ) || "" ;
6372 const paste_content = data . get ( "content" ) ?. toString ( ) || "" ;
64- const tokens : { edit_token : string ; delete_token : string } = JSON . parse (
65- cookies . get ( paste_id ) || "" ,
66- ) ;
73+ let tokens : { edit_token : string ; delete_token : string } = {
74+ edit_token : "" ,
75+ delete_token : "" ,
76+ } ;
77+ const storedTokens = cookies . get ( paste_id ) ;
78+
79+ if ( storedTokens ) {
80+ try {
81+ tokens = JSON . parse ( cookies . get ( paste_id ) || "" ) ;
82+ } catch ( error ) {
83+ console . log ( "Error parsing token cookie:" , error ) ;
84+ }
85+ } else {
86+ return fail ( 400 , {
87+ error : "Missing edit token" ,
88+ } ) ;
89+ }
6790
6891 const response = await ApiService . editPastePastesPasteIdPut ( {
6992 path : {
@@ -89,9 +112,25 @@ export const actions = {
89112 delete : async ( { cookies, request } ) => {
90113 const data = await request . formData ( ) ;
91114 const paste_id = data . get ( "id" ) ?. toString ( ) || "" ;
92- const tokens : { edit_token : string ; delete_token : string } = JSON . parse (
93- cookies . get ( paste_id ) || "" ,
94- ) ;
115+
116+ let tokens : { edit_token : string ; delete_token : string } = {
117+ edit_token : "" ,
118+ delete_token : "" ,
119+ } ;
120+ const storedTokens = cookies . get ( paste_id ) ;
121+
122+ if ( storedTokens ) {
123+ try {
124+ tokens = JSON . parse ( cookies . get ( paste_id ) || "" ) ;
125+ } catch ( error ) {
126+ console . log ( "Error parsing token cookie:" , error ) ;
127+ }
128+ } else {
129+ return fail ( 400 , {
130+ error : "Missing delete token" ,
131+ } ) ;
132+ }
133+
95134 const response = await ApiService . deletePastePastesPasteIdDelete ( {
96135 path : {
97136 paste_id,
0 commit comments