generated from obsidianmd/obsidian-sample-plugin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
api.ts
25 lines (20 loc) · 701 Bytes
/
api.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { request } from "obsidian";
import { LinkedinSyncSettings } from "settings";
export class LinkedinAPI {
settings: LinkedinSyncSettings
constructor(settings: LinkedinSyncSettings) {
this.settings = settings;
}
call (endpoint: string, options: any) : Promise<string> {
options = {
url: `https://api.linkedin.com/v2/${endpoint}`,
method: options && options.method || 'GET',
body: options && options.body && JSON.stringify(options.body),
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${this.settings.oauthToken}`,
},
};
return request(options);
}
}