refactor: Move cancelSession route action to /sessions routes

This commit is contained in:
Susmitha Girumala committed 2021-02-05 09:34:44 -05:00
1 parent 1e7da91574
commit 2e2ca24e62
3 files changed
+29 -14

No files matched your search

@@ -1,7 +1,5 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeProjectsRoute extends Route {
// =services
@@ -28,16 +26,4 @@ export default class ScopesScopeProjectsRoute extends Route {
});
}
// =actions
/**
* Cancels the specified session and notifies user of success or error.
* @param {SessionModel}
*/
@action
@notifyError(({ message }) => message, { catch: true })
@notifySuccess('notifications.canceled-success')
async cancelSession(session) {
await session.cancelSession();
}
}
@@ -4,6 +4,8 @@ import { all, hash } from 'rsvp';
import { task, timeout } from 'ember-concurrency';
import { A } from '@ember/array';
import config from '../../../../config/environment';
import { action } from '@ember/object';
import { notifySuccess, notifyError } from 'core/decorators/notify';
const POLL_TIMEOUT_SECONDS = config.sessionPollingTimeoutSeconds;
@@ -100,4 +102,16 @@ export default class ScopesScopeProjectsSessionsRoute extends Route {
this.poller.cancelAll();
}
// =actions
/**
* Cancels the specified session and notifies user of success or error.
* @param {SessionModel}
*/
@action
@notifyError(({ message }) => message, { catch: true })
@notifySuccess('notifications.canceled-success')
async cancelSession(session) {
await session.cancelSession();
}
}
@@ -1,4 +1,6 @@
import Route from '@ember/routing/route';
import { action } from '@ember/object';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeProjectsTargetsTargetSessionsRoute extends Route {
// =methods
@@ -10,4 +12,17 @@ export default class ScopesScopeProjectsTargetsTargetSessionsRoute extends Route
async model() {
return this.modelFor('scopes.scope.projects.targets.target').sessions;
}
// =actions
/**
* Cancels the specified session and notifies user of success or error.
* @param {SessionModel}
*/
@action
@notifyError(({ message }) => message, { catch: true })
@notifySuccess('notifications.canceled-success')
async cancelSession(session) {
await session.cancelSession();
}
}