@sourceloop/user-onboarding-client
Version:
Library for providing a smooth user onboarding
33 lines • 4.32 kB
JavaScript
// 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=