[+] Encapsulate markAsRead()
This commit is contained in:
@@ -5,6 +5,7 @@ import {GPAUtils} from '@/logic/utils/gpa-utils';
|
|||||||
import CacheUtils from '@/logic/utils/cache-utils';
|
import CacheUtils from '@/logic/utils/cache-utils';
|
||||||
import Constants from '@/constants';
|
import Constants from '@/constants';
|
||||||
import {Index} from '@/logic/nav-controller';
|
import {Index} from '@/logic/nav-controller';
|
||||||
|
import App from '@/components/app/app';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Objects of this interface represent assignment grades.
|
* Objects of this interface represent assignment grades.
|
||||||
@@ -60,6 +61,27 @@ export class Assignment
|
|||||||
{
|
{
|
||||||
return this.complete == 'Complete';
|
return this.complete == 'Complete';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Mark as read
|
||||||
|
*/
|
||||||
|
markAsRead(): Promise<void>
|
||||||
|
{
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
App.http.post('/mark-as-read', {scoreId: this.scoreId})
|
||||||
|
.then(response =>
|
||||||
|
{
|
||||||
|
// Check success
|
||||||
|
if (response.success)
|
||||||
|
{
|
||||||
|
this.unread = false;
|
||||||
|
resolve();
|
||||||
|
}
|
||||||
|
else reject(response.data);
|
||||||
|
})
|
||||||
|
.catch(reject)
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AssignmentType
|
export interface AssignmentType
|
||||||
|
|||||||
Reference in New Issue
Block a user