UNPKG

@pvway/alpha-oas

Version:

Alpha OAuth Service by p.v.Way

38 lines 4.1 kB
// 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==