| * Copyright 2022 Google LLC |
| * SPDX-License-Identifier: Apache-2.0 |
| import {GerritView} from '../../services/router/router-model'; |
| import {select} from '../../utils/observable-util'; |
| import {getBaseUrl} from '../../utils/url-util'; |
| import {define} from '../dependency'; |
| import {Model} from '../model'; |
| import {ViewState} from './base'; |
| export interface SettingsViewState extends ViewState { |
| view: GerritView.SETTINGS; |
| export function createSettingsUrl() { |
| return getBaseUrl() + '/settings'; |
| export const settingsViewModelToken = define<SettingsViewModel>( |
| export class SettingsViewModel extends Model<SettingsViewState | undefined> { |
| public emailToken$ = select(this.state$, state => state?.emailToken); |
| this.updateState({emailToken: undefined}); |