UNPKG

@sourceloop/user-onboarding-client

Version:

Library for providing a smooth user onboarding

37 lines 4.24 kB
// 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