@sourceloop/user-onboarding-client
Version:
Library for providing a smooth user onboarding
37 lines • 4.24 kB
JavaScript
// Copyright (c) 2023 Sourcefuse Technologies
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
import { of } from 'rxjs';
export class SaveTCommand {
constructor(storage) {
this.storage = storage;
}
execute() {
const newTour = {
tourId: this.parameters.tourId,
tourSteps: this.parameters.tourSteps,
styleSheet: this.parameters.styleSheet,
};
this.storage.set(this.parameters.tourId, newTour);
return of(newTour);
}
}
export class LoadTCommand {
constructor(storage) {
this.storage = storage;
}
execute() {
const existingTour = this.storage.get(this.parameters.tourId);
return of(existingTour);
}
}
export class DeleteTCommand {
constructor(storage) {
this.storage = storage;
}
execute() {
this.storage.remove(this.parameters.tourId);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG91ckNvbW1hbmRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL1RvdXJDb21tYW5kcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw2Q0FBNkM7QUFDN0MsRUFBRTtBQUNGLG1EQUFtRDtBQUNuRCxzQ0FBc0M7QUFDdEMsT0FBTyxFQUFhLEVBQUUsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQVVwQyxNQUFNLE9BQU8sWUFBWTtJQUN2QixZQUE2QixPQUF1QjtRQUF2QixZQUFPLEdBQVAsT0FBTyxDQUFnQjtJQUFHLENBQUM7SUFFeEQsT0FBTztRQUNMLE1BQU0sT0FBTyxHQUFTO1lBQ3BCLE1BQU0sRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU07WUFDOUIsU0FBUyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUztZQUNwQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVO1NBQ3ZDLENBQUM7UUFDRixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUNsRCxPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyQixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sWUFBWTtJQUN2QixZQUE2QixPQUF1QjtRQUF2QixZQUFPLEdBQVAsT0FBTyxDQUFnQjtJQUFHLENBQUM7SUFFeEQsT0FBTztRQUNMLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDOUQsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDMUIsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLGNBQWM7SUFDekIsWUFBNkIsT0FBdUI7UUFBdkIsWUFBTyxHQUFQLE9BQU8sQ0FBZ0I7SUFBRyxDQUFDO0lBRXhELE9BQU87UUFDTCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzlDLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCAoYykgMjAyMyBTb3VyY2VmdXNlIFRlY2hub2xvZ2llc1xuLy9cbi8vIFRoaXMgc29mdHdhcmUgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuLy8gaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbmltcG9ydCB7T2JzZXJ2YWJsZSwgb2Z9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtcbiAgRGVsZXRlVG91clBhcmFtZXRlcnMsXG4gIExvYWRUb3VyUGFyYW1ldGVycyxcbiAgU2F2ZVRvdXJQYXJhbWV0ZXJzLFxuICBUb3VyLFxufSBmcm9tICcuLi9tb2RlbHMnO1xuaW1wb3J0IHtEZWxldGVUb3VyQ29tbWFuZCwgTG9hZFRvdXJDb21tYW5kLCBTYXZlVG91ckNvbW1hbmR9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHtTdG9yYWdlU2VydmljZX0gZnJvbSAnbmd4LXdlYnN0b3JhZ2Utc2VydmljZSc7XG5cbmV4cG9ydCBjbGFzcyBTYXZlVENvbW1hbmQgaW1wbGVtZW50cyBTYXZlVG91ckNvbW1hbmQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHN0b3JhZ2U6IFN0b3JhZ2VTZXJ2aWNlKSB7fVxuICBwdWJsaWMgcGFyYW1ldGVyczogU2F2ZVRvdXJQYXJhbWV0ZXJzO1xuICBleGVjdXRlKCk6IE9ic2VydmFibGU8VG91cj4ge1xuICAgIGNvbnN0IG5ld1RvdXI6IFRvdXIgPSB7XG4gICAgICB0b3VySWQ6IHRoaXMucGFyYW1ldGVycy50b3VySWQsXG4gICAgICB0b3VyU3RlcHM6IHRoaXMucGFyYW1ldGVycy50b3VyU3RlcHMsXG4gICAgICBzdHlsZVNoZWV0OiB0aGlzLnBhcmFtZXRlcnMuc3R5bGVTaGVldCxcbiAgICB9O1xuICAgIHRoaXMuc3RvcmFnZS5zZXQodGhpcy5wYXJhbWV0ZXJzLnRvdXJJZCwgbmV3VG91cik7XG4gICAgcmV0dXJuIG9mKG5ld1RvdXIpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBMb2FkVENvbW1hbmQgaW1wbGVtZW50cyBMb2FkVG91ckNvbW1hbmQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHN0b3JhZ2U6IFN0b3JhZ2VTZXJ2aWNlKSB7fVxuICBwdWJsaWMgcGFyYW1ldGVyczogTG9hZFRvdXJQYXJhbWV0ZXJzO1xuICBleGVjdXRlKCk6IE9ic2VydmFibGU8VG91cj4ge1xuICAgIGNvbnN0IGV4aXN0aW5nVG91ciA9IHRoaXMuc3RvcmFnZS5nZXQodGhpcy5wYXJhbWV0ZXJzLnRvdXJJZCk7XG4gICAgcmV0dXJuIG9mKGV4aXN0aW5nVG91cik7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIERlbGV0ZVRDb21tYW5kIGltcGxlbWVudHMgRGVsZXRlVG91ckNvbW1hbmQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHN0b3JhZ2U6IFN0b3JhZ2VTZXJ2aWNlKSB7fVxuICBwdWJsaWMgcGFyYW1ldGVyczogRGVsZXRlVG91clBhcmFtZXRlcnM7XG4gIGV4ZWN1dGUoKTogdm9pZCB7XG4gICAgdGhpcy5zdG9yYWdlLnJlbW92ZSh0aGlzLnBhcmFtZXRlcnMudG91cklkKTtcbiAgfVxufVxuIl19