Repository navigation
Expand file tree
/
Copy pathAnytypeClient.js
More file actions
36 lines (36 loc) 路 1.67 KB
/
Copy pathAnytypeClient.js
File metadata and controls
36 lines (36 loc) 路 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { FetchHttpRequest } from './core/FetchHttpRequest.js';
import { AuthService } from './services/AuthService.js';
import { ListsService } from './services/ListsService.js';
import { MembersService } from './services/MembersService.js';
import { ObjectsService } from './services/ObjectsService.js';
import { PropertiesService } from './services/PropertiesService.js';
import { SearchService } from './services/SearchService.js';
import { SpacesService } from './services/SpacesService.js';
import { TagsService } from './services/TagsService.js';
import { TemplatesService } from './services/TemplatesService.js';
import { TypesService } from './services/TypesService.js';
export class AnytypeClient {
constructor(config, HttpRequest = FetchHttpRequest) {
this.request = new HttpRequest({
BASE: config?.BASE ?? 'http://127.0.0.1:31009',
VERSION: config?.VERSION ?? '2025-11-08',
WITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,
CREDENTIALS: config?.CREDENTIALS ?? 'include',
TOKEN: config?.TOKEN,
USERNAME: config?.USERNAME,
PASSWORD: config?.PASSWORD,
HEADERS: config?.HEADERS,
ENCODE_PATH: config?.ENCODE_PATH
});
this.auth = new AuthService(this.request);
this.lists = new ListsService(this.request);
this.members = new MembersService(this.request);
this.objects = new ObjectsService(this.request);
this.properties = new PropertiesService(this.request);
this.search = new SearchService(this.request);
this.spaces = new SpacesService(this.request);
this.tags = new TagsService(this.request);
this.templates = new TemplatesService(this.request);
this.types = new TypesService(this.request);
}
}