UNPKG

xiot-core-spec-ts

Version:
50 lines (49 loc) 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Oauth2ConfigurationCodec = void 0; const Oauth2Configuration_1 = require("../../typedef/oauth2/Oauth2Configuration"); class Oauth2ConfigurationCodec { static decode(o) { const x = new Oauth2Configuration_1.Oauth2Configuration(); x.platformId = o.platformId || ''; x.platformName = o.platformName || ''; x.clientId = o.clientId || ''; x.clientSecret = o.clientSecret || ''; x.callbackUrl = o.callbackUrl || ''; x.accessTokenUrl = o.accessTokenUrl || ''; x.profileUrl = o.profileUrl || ''; x.redirectUrl = o.redirectUrl || ''; x.authorizeUrl = o.authorizeUrl || ''; x.icon = o.icon || ''; x.available = o.available || false; return x; } static encode(x) { return { platformId: x.platformId, platformName: x.platformName, clientId: x.clientId, clientSecret: x.clientSecret, callbackUrl: x.callbackUrl, accessTokenUrl: x.accessTokenUrl, profileUrl: x.profileUrl, redirectUrl: x.redirectUrl, authorizeUrl: x.authorizeUrl, icon: x.icon, available: x.available }; } static decodeArray(list) { const array = []; list.forEach(json => { array.push(Oauth2ConfigurationCodec.decode(json)); }); return array; } static encodeArray(list) { return list.map(x => { return Oauth2ConfigurationCodec.encode(x); }); } } exports.Oauth2ConfigurationCodec = Oauth2ConfigurationCodec;