@pvway/alpha-oas
Version:
Alpha OAuth Service by p.v.Way
38 lines • 4.1 kB
JavaScript
// noinspection JSUnresolvedReference
// FACTORY
export class AlphaUserFactory {
static factorFromDso(dso) {
const ds = new DsoSlicer(dso);
return new AlphaUser(ds.SingleFragment);
}
}
// DSO SLICER
class DsoSlicer {
_dso;
constructor(dso) {
this._dso = dso;
}
get SingleFragment() {
const propertyArray = Object.entries(this._dso.userProperties);
return {
userId: this._dso.userId,
username: this._dso.username,
languageCode: this._dso.languageCode,
properties: new Map(propertyArray)
};
}
}
// CONCRETES
class AlphaUser {
userId;
username;
languageCode;
properties;
constructor(f0) {
this.userId = f0.userId;
this.username = f0.username;
this.languageCode = f0.languageCode;
this.properties = f0.properties;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxwaGEtdXNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FscGhhLW9hcy9zcmMvbGliL2FscGhhLXVzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUNBQXFDO0FBSXJDLFVBQVU7QUFDVixNQUFNLE9BQU8sZ0JBQWdCO0lBQzNCLE1BQU0sQ0FBQyxhQUFhLENBQUMsR0FBUTtRQUMzQixNQUFNLEVBQUUsR0FBRyxJQUFJLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUM5QixPQUFPLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0Y7QUFVRCxhQUFhO0FBQ2IsTUFBTSxTQUFTO0lBQ0wsSUFBSSxDQUFNO0lBQ2xCLFlBQVksR0FBUTtRQUNsQixJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztJQUNsQixDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2hCLE1BQU0sYUFBYSxHQUNqQixNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDM0MsT0FBTztZQUNMLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07WUFDeEIsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUTtZQUM1QixZQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZO1lBQ3BDLFVBQVUsRUFBRSxJQUFJLEdBQUcsQ0FBQyxhQUFhLENBQUM7U0FDbkMsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQUVELFlBQVk7QUFDWixNQUFNLFNBQVM7SUFDYixNQUFNLENBQVM7SUFDZixRQUFRLENBQVM7SUFDakIsWUFBWSxDQUFTO0lBQ3JCLFVBQVUsQ0FBbUI7SUFFN0IsWUFDRSxFQUFrQjtRQUNsQixJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUM7UUFDeEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDO1FBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQztRQUNwQyxJQUFJLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7SUFDbEMsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbm9pbnNwZWN0aW9uIEpTVW5yZXNvbHZlZFJlZmVyZW5jZVxyXG5cclxuaW1wb3J0IHtJQWxwaGFVc2VyfSBmcm9tIFwiLi9hbHBoYS1vYXMtYWJzdHJhY3Rpb25zXCI7XHJcblxyXG4vLyBGQUNUT1JZXHJcbmV4cG9ydCBjbGFzcyBBbHBoYVVzZXJGYWN0b3J5IHtcclxuICBzdGF0aWMgZmFjdG9yRnJvbURzbyhkc286IGFueSk6IElBbHBoYVVzZXIge1xyXG4gICAgY29uc3QgZHMgPSBuZXcgRHNvU2xpY2VyKGRzbyk7XHJcbiAgICByZXR1cm4gbmV3IEFscGhhVXNlcihkcy5TaW5nbGVGcmFnbWVudCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGUkFHTUVOVFNcclxuaW50ZXJmYWNlIFNpbmdsZUZyYWdtZW50IHtcclxuICB1c2VySWQ6IHN0cmluZztcclxuICB1c2VybmFtZTogc3RyaW5nO1xyXG4gIGxhbmd1YWdlQ29kZTogc3RyaW5nO1xyXG4gIHByb3BlcnRpZXM6IE1hcDxzdHJpbmcsIGFueT5cclxufVxyXG5cclxuLy8gRFNPIFNMSUNFUlxyXG5jbGFzcyBEc29TbGljZXIge1xyXG4gIHByaXZhdGUgX2RzbzogYW55O1xyXG4gIGNvbnN0cnVjdG9yKGRzbzogYW55KSB7XHJcbiAgICB0aGlzLl9kc28gPSBkc287XHJcbiAgfVxyXG5cclxuICBnZXQgU2luZ2xlRnJhZ21lbnQoKTogU2luZ2xlRnJhZ21lbnQge1xyXG4gICAgY29uc3QgcHJvcGVydHlBcnJheSA9XHJcbiAgICAgIE9iamVjdC5lbnRyaWVzKHRoaXMuX2Rzby51c2VyUHJvcGVydGllcyk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB1c2VySWQ6IHRoaXMuX2Rzby51c2VySWQsXHJcbiAgICAgIHVzZXJuYW1lOiB0aGlzLl9kc28udXNlcm5hbWUsXHJcbiAgICAgIGxhbmd1YWdlQ29kZTogdGhpcy5fZHNvLmxhbmd1YWdlQ29kZSxcclxuICAgICAgcHJvcGVydGllczogbmV3IE1hcChwcm9wZXJ0eUFycmF5KVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTkNSRVRFU1xyXG5jbGFzcyBBbHBoYVVzZXIgaW1wbGVtZW50cyBJQWxwaGFVc2VyIHtcclxuICB1c2VySWQ6IHN0cmluZztcclxuICB1c2VybmFtZTogc3RyaW5nO1xyXG4gIGxhbmd1YWdlQ29kZTogc3RyaW5nO1xyXG4gIHByb3BlcnRpZXM6IE1hcDxzdHJpbmcsIGFueT47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgZjA6IFNpbmdsZUZyYWdtZW50KSB7XHJcbiAgICB0aGlzLnVzZXJJZCA9IGYwLnVzZXJJZDtcclxuICAgIHRoaXMudXNlcm5hbWUgPSBmMC51c2VybmFtZTtcclxuICAgIHRoaXMubGFuZ3VhZ2VDb2RlID0gZjAubGFuZ3VhZ2VDb2RlO1xyXG4gICAgdGhpcy5wcm9wZXJ0aWVzID0gZjAucHJvcGVydGllcztcclxuICB9XHJcblxyXG59XHJcbiJdfQ==