xiot-core-spec-ts
Version:
XIOT Specification Codec
50 lines (49 loc) • 1.7 kB
JavaScript
;
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;