6
6
PluginSettingTab ,
7
7
request ,
8
8
RequestUrlParam ,
9
- Setting , TAbstractFile
9
+ Setting ,
10
+ TAbstractFile
10
11
} from 'obsidian' ;
11
12
import * as os from "os" ;
12
13
@@ -62,7 +63,13 @@ export default class ActivityWatchPlugin extends Plugin {
62
63
}
63
64
64
65
async post ( endpoint : string , data : object ) {
65
- await request ( new AWrequest ( this . endpoint_url + endpoint , JSON . stringify ( data ) ) )
66
+ const r = new AWrequest ( this . endpoint_url + endpoint , JSON . stringify ( data ) )
67
+ try {
68
+ await request ( r )
69
+ } catch ( e ) {
70
+ console . log ( `Request to URL [${ r . url } ] using [${ r . method } ], Header [${ r . headers } ], Body [${ r . body } ] failed!` )
71
+ throw e
72
+ }
66
73
}
67
74
68
75
async createBucket ( id : string , event_type : string ) {
@@ -76,8 +83,7 @@ export default class ActivityWatchPlugin extends Plugin {
76
83
77
84
async sendHeartbeatData ( id : string , heartbeat_data : object , pulsetime : number ) {
78
85
const endpoint = `buckets/${ id } /heartbeat?pulsetime=${ pulsetime } `
79
- const t = new Date ( ) . toISOString ( )
80
- await this . post ( endpoint , { "timestamp" : t , "duration" : 0 , "data" : heartbeat_data } )
86
+ await this . post ( endpoint , { "timestamp" : new Date ( ) . toISOString ( ) , "duration" : 0 , "data" : heartbeat_data } )
81
87
}
82
88
83
89
async sendAbstractFileEvent ( file : Nullable < TAbstractFile > , extraData : Nullable < object > , pulseTime : number ) {
@@ -175,7 +181,7 @@ class ObsidianWatcherSettingTab extends PluginSettingTab {
175
181
. setDesc ( 'If enabled, uses development server for ActivityWatch instead of production. Default off.' )
176
182
. addToggle ( t => t . setValue ( this . plugin . settings . devServer )
177
183
. onChange ( async ( value ) => {
178
- console . log ( 'Secret: ' + value ) ;
184
+ console . log ( `switching plugin to use ${ value ? "development" : "production" } backend` )
179
185
this . plugin . settings . devServer = value ;
180
186
await this . plugin . saveSettings ( ) ;
181
187
await this . plugin . init ( )
0 commit comments