UNPKG

@sourceloop/user-onboarding-client

Version:

Library for providing a smooth user onboarding

33 lines 4.32 kB
// CCopyright (c) 2023Sourcefuse Technologies // // This software is released under the MIT License. // https://opensource.org/licenses/MIT import { of } from 'rxjs'; export class SaveSCommand { constructor(storage) { this.storage = storage; } execute() { const newTourState = this.parameters.state; this.storage.set(`${newTourState.sessionId}_${this.parameters.tourId}`, newTourState); return of(newTourState); } } export class LoadSCommand { constructor(storage) { this.storage = storage; } execute() { const currentState = this.storage.get(`${this.parameters.sessionId}_${this.parameters.tourId}`); return of(currentState); } } export class DeleteSCommand { constructor(storage) { this.storage = storage; } execute() { this.storage.remove(`${this.parameters.sessionId}_${this.parameters.tourId}`); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhdGVDb21tYW5kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9TdGF0ZUNvbW1hbmRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFDLDZDQUE2QztBQUM5QyxFQUFFO0FBQ0YsbURBQW1EO0FBQ25ELHNDQUFzQztBQUN0QyxPQUFPLEVBQWEsRUFBRSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBVXBDLE1BQU0sT0FBTyxZQUFZO0lBQ3ZCLFlBQTZCLE9BQXVCO1FBQXZCLFlBQU8sR0FBUCxPQUFPLENBQWdCO0lBQUcsQ0FBQztJQUV4RCxPQUFPO1FBQ0wsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7UUFDM0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQ2QsR0FBRyxZQUFZLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLEVBQ3JELFlBQVksQ0FDYixDQUFDO1FBQ0YsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDMUIsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLFlBQVk7SUFDdkIsWUFBNkIsT0FBdUI7UUFBdkIsWUFBTyxHQUFQLE9BQU8sQ0FBZ0I7SUFBRyxDQUFDO0lBRXhELE9BQU87UUFDTCxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FDbkMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUN6RCxDQUFDO1FBQ0YsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDMUIsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLGNBQWM7SUFDekIsWUFBNkIsT0FBdUI7UUFBdkIsWUFBTyxHQUFQLE9BQU8sQ0FBZ0I7SUFBRyxDQUFDO0lBRXhELE9BQU87UUFDTCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FDakIsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUN6RCxDQUFDO0lBQ0osQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsi77u/Ly8gQ0NvcHlyaWdodCAoYykgMjAyM1NvdXJjZWZ1c2UgVGVjaG5vbG9naWVzXG4vL1xuLy8gVGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4vLyBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuaW1wb3J0IHtPYnNlcnZhYmxlLCBvZn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1xuICBEZWxldGVTdGF0ZVBhcmFtZXRlcnMsXG4gIExvYWRTdGF0ZVBhcmFtZXRlcnMsXG4gIFNhdmVTdGF0ZVBhcmFtZXRlcnMsXG4gIFRvdXJTdGF0ZSxcbn0gZnJvbSAnLi4vbW9kZWxzJztcbmltcG9ydCB7RGVsZXRlU3RhdGVDb21tYW5kLCBMb2FkU3RhdGVDb21tYW5kLCBTYXZlU3RhdGVDb21tYW5kfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7U3RvcmFnZVNlcnZpY2V9IGZyb20gJ25neC13ZWJzdG9yYWdlLXNlcnZpY2UnO1xuXG5leHBvcnQgY2xhc3MgU2F2ZVNDb21tYW5kIGltcGxlbWVudHMgU2F2ZVN0YXRlQ29tbWFuZCB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgc3RvcmFnZTogU3RvcmFnZVNlcnZpY2UpIHt9XG4gIHB1YmxpYyBwYXJhbWV0ZXJzOiBTYXZlU3RhdGVQYXJhbWV0ZXJzO1xuICBleGVjdXRlKCk6IE9ic2VydmFibGU8VG91clN0YXRlPiB7XG4gICAgY29uc3QgbmV3VG91clN0YXRlID0gdGhpcy5wYXJhbWV0ZXJzLnN0YXRlO1xuICAgIHRoaXMuc3RvcmFnZS5zZXQoXG4gICAgICBgJHtuZXdUb3VyU3RhdGUuc2Vzc2lvbklkfV8ke3RoaXMucGFyYW1ldGVycy50b3VySWR9YCxcbiAgICAgIG5ld1RvdXJTdGF0ZSxcbiAgICApO1xuICAgIHJldHVybiBvZihuZXdUb3VyU3RhdGUpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBMb2FkU0NvbW1hbmQgaW1wbGVtZW50cyBMb2FkU3RhdGVDb21tYW5kIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzdG9yYWdlOiBTdG9yYWdlU2VydmljZSkge31cbiAgcHVibGljIHBhcmFtZXRlcnM6IExvYWRTdGF0ZVBhcmFtZXRlcnM7XG4gIGV4ZWN1dGUoKTogT2JzZXJ2YWJsZTxUb3VyU3RhdGU+IHtcbiAgICBjb25zdCBjdXJyZW50U3RhdGUgPSB0aGlzLnN0b3JhZ2UuZ2V0KFxuICAgICAgYCR7dGhpcy5wYXJhbWV0ZXJzLnNlc3Npb25JZH1fJHt0aGlzLnBhcmFtZXRlcnMudG91cklkfWAsXG4gICAgKTtcbiAgICByZXR1cm4gb2YoY3VycmVudFN0YXRlKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgRGVsZXRlU0NvbW1hbmQgaW1wbGVtZW50cyBEZWxldGVTdGF0ZUNvbW1hbmQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHN0b3JhZ2U6IFN0b3JhZ2VTZXJ2aWNlKSB7fVxuICBwdWJsaWMgcGFyYW1ldGVyczogRGVsZXRlU3RhdGVQYXJhbWV0ZXJzO1xuICBleGVjdXRlKCkge1xuICAgIHRoaXMuc3RvcmFnZS5yZW1vdmUoXG4gICAgICBgJHt0aGlzLnBhcmFtZXRlcnMuc2Vzc2lvbklkfV8ke3RoaXMucGFyYW1ldGVycy50b3VySWR9YCxcbiAgICApO1xuICB9XG59XG4iXX0=