• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lokalise / node-lokalise-api / 10665358090

02 Sep 2024 10:23AM UTC coverage: 94.474% (-5.5%) from 100.0%
10665358090

push

github

bodrovis
fix tests

129 of 188 branches covered (68.62%)

Branch coverage included in aggregate %.

4 of 4 new or added lines in 2 files covered. (100.0%)

78 existing lines in 20 files now uncovered.

2213 of 2291 relevant lines covered (96.6%)

47.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/src/collections/keys.ts
1
import type { BulkResult } from "../interfaces/bulk_result.js";
2
import type { CursorPaginatedResult } from "../interfaces/cursor_paginated_result.js";
3
import { Key } from "../models/key.js";
4
import type { ProjectOnly } from "../types/common_get_params.js";
5
import type {
6
        BulkUpdateKeyParams,
7
        CreateKeyParams,
8
        GetKeyParams,
9
        KeyDeleted,
10
        KeyParamsWithPagination,
11
        KeysBulkDeleted,
12
        UpdateKeyData,
13
} from "../types/keys.js";
14
import { BaseCollection } from "./base_collection.js";
15

16
export class Keys extends BaseCollection {
17
        protected static rootElementName = "keys";
180✔
18
        protected static rootElementNameSingular = "key";
180✔
19
        protected static prefixURI = "projects/{!:project_id}/keys/{:id}";
180✔
20
        protected static elementClass = Key;
180✔
21

22
        list(
23
                request_params: KeyParamsWithPagination,
24
        ): Promise<CursorPaginatedResult<Key>> {
25
                return this.doListCursor(request_params);
20✔
26
        }
27

28
        create(
29
                key_params: CreateKeyParams,
30
                request_params: ProjectOnly,
31
        ): Promise<BulkResult<Key>> {
32
                return this.doCreate(
15✔
33
                        key_params,
34
                        request_params,
35
                        this.populateArrayFromJsonBulk,
36
                );
37
        }
38

39
        get(key_id: string | number, request_params: GetKeyParams): Promise<Key> {
40
                return this.doGet(key_id, request_params);
5✔
41
        }
42

43
        update(
44
                key_id: string | number,
45
                key_params: UpdateKeyData,
46
                request_params: ProjectOnly,
47
        ): Promise<Key> {
48
                return this.doUpdate(key_id, key_params, request_params);
5✔
UNCOV
49
        }
×
50

51
        delete(
52
                key_id: string | number,
53
                request_params: ProjectOnly,
54
        ): Promise<KeyDeleted> {
55
                return this.doDelete(key_id, request_params);
5✔
UNCOV
56
        }
×
57

58
        bulk_update(
59
                key_params: BulkUpdateKeyParams,
60
                request_params: ProjectOnly,
61
        ): Promise<BulkResult<Key>> {
62
                return this.createPromise(
5✔
63
                        "PUT",
64
                        request_params,
65
                        this.populateArrayFromJsonBulk,
66
                        this.handleReject,
67
                        key_params,
68
                        "projects/{!:project_id}/keys",
69
                );
UNCOV
70
        }
×
71

72
        bulk_delete(
73
                key_ids: number[] | string[],
74
                request_params: ProjectOnly,
75
        ): Promise<KeysBulkDeleted> {
76
                const keys = { keys: this.objToArray(key_ids) };
5✔
77

78
                return this.createPromise(
5✔
79
                        "DELETE",
80
                        request_params,
81
                        this.returnBareJSON,
82
                        this.handleReject,
83
                        keys,
84
                        "projects/{!:project_id}/keys",
85
                );
86
        }
87
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc