1 | import { __decorate } from "tslib";
|
2 | import { dateAdd, hOP } from "@pnp/core";
|
3 | import { _SPInstance, SPCollection, spInvokableFactory, _SPCollection, } from "../spqueryable.js";
|
4 | import { defaultPath } from "../decorators.js";
|
5 | import { spPost } from "../operations.js";
|
6 | let _RegionalSettings = class _RegionalSettings extends _SPInstance {
|
7 | |
8 |
|
9 |
|
10 | get timeZone() {
|
11 | return TimeZone(this);
|
12 | }
|
13 | |
14 |
|
15 |
|
16 | get timeZones() {
|
17 | return TimeZones(this);
|
18 | }
|
19 | |
20 |
|
21 |
|
22 | async getInstalledLanguages() {
|
23 | const results = await SPCollection(this, "installedlanguages")();
|
24 | return results.Items;
|
25 | }
|
26 | };
|
27 | _RegionalSettings = __decorate([
|
28 | defaultPath("regionalsettings")
|
29 | ], _RegionalSettings);
|
30 | export { _RegionalSettings };
|
31 | export const RegionalSettings = spInvokableFactory(_RegionalSettings);
|
32 | let _TimeZone = class _TimeZone extends _SPInstance {
|
33 | |
34 |
|
35 |
|
36 |
|
37 |
|
38 | async utcToLocalTime(utcTime) {
|
39 | let dateIsoString;
|
40 | if (typeof utcTime === "string") {
|
41 | dateIsoString = utcTime;
|
42 | }
|
43 | else {
|
44 | dateIsoString = utcTime.toISOString();
|
45 | }
|
46 | const res = await spPost(TimeZone(this, `utctolocaltime('${dateIsoString}')`));
|
47 | return hOP(res, "UTCToLocalTime") ? res.UTCToLocalTime : res;
|
48 | }
|
49 | |
50 |
|
51 |
|
52 |
|
53 |
|
54 | async localTimeToUTC(localTime) {
|
55 | let dateIsoString;
|
56 | if (typeof localTime === "string") {
|
57 | dateIsoString = localTime;
|
58 | }
|
59 | else {
|
60 | dateIsoString = dateAdd(localTime, "minute", localTime.getTimezoneOffset() * -1).toISOString();
|
61 | }
|
62 | const res = await spPost(TimeZone(this, `localtimetoutc('${dateIsoString}')`));
|
63 | return hOP(res, "LocalTimeToUTC") ? res.LocalTimeToUTC : res;
|
64 | }
|
65 | };
|
66 | _TimeZone = __decorate([
|
67 | defaultPath("timezone")
|
68 | ], _TimeZone);
|
69 | export { _TimeZone };
|
70 | export const TimeZone = spInvokableFactory(_TimeZone);
|
71 | let _TimeZones = class _TimeZones extends _SPCollection {
|
72 | |
73 |
|
74 |
|
75 |
|
76 |
|
77 | getById(id) {
|
78 | return spPost(TimeZones(this, `GetById(${id})`));
|
79 | }
|
80 | };
|
81 | _TimeZones = __decorate([
|
82 | defaultPath("timezones")
|
83 | ], _TimeZones);
|
84 | export { _TimeZones };
|
85 | export const TimeZones = spInvokableFactory(_TimeZones);
|
86 |
|
\ | No newline at end of file |