UNPKG

2.75 kBJavaScriptView Raw
1import { __decorate } from "tslib";
2import { dateAdd, hOP } from "@pnp/core";
3import { _SPInstance, SPCollection, spInvokableFactory, _SPCollection, } from "../spqueryable.js";
4import { defaultPath } from "../decorators.js";
5import { spPost } from "../operations.js";
6let _RegionalSettings = class _RegionalSettings extends _SPInstance {
7 /**
8 * Gets time zone
9 */
10 get timeZone() {
11 return TimeZone(this);
12 }
13 /**
14 * Gets time zones
15 */
16 get timeZones() {
17 return TimeZones(this);
18 }
19 /**
20 * Gets the collection of languages used in a server farm.
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);
30export { _RegionalSettings };
31export const RegionalSettings = spInvokableFactory(_RegionalSettings);
32let _TimeZone = class _TimeZone extends _SPInstance {
33 /**
34 * Gets an Local Time by UTC Time
35 *
36 * @param utcTime UTC Time as Date or ISO String
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 * Gets an UTC Time by Local Time
51 *
52 * @param localTime Local Time as Date or ISO String
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);
69export { _TimeZone };
70export const TimeZone = spInvokableFactory(_TimeZone);
71let _TimeZones = class _TimeZones extends _SPCollection {
72 /**
73 * Gets an TimeZone by id (see: https://msdn.microsoft.com/en-us/library/office/jj247008.aspx)
74 *
75 * @param id The integer id of the timezone to retrieve
76 */
77 getById(id) {
78 return spPost(TimeZones(this, `GetById(${id})`));
79 }
80};
81_TimeZones = __decorate([
82 defaultPath("timezones")
83], _TimeZones);
84export { _TimeZones };
85export const TimeZones = spInvokableFactory(_TimeZones);
86//# sourceMappingURL=types.js.map
\No newline at end of file