22 lines
522 B
TypeScript
22 lines
522 B
TypeScript
|
import AbstractService from '@/services/abstractService'
|
||
|
import {formatISO} from 'date-fns'
|
||
|
import NotificationModel from '@/models/notification'
|
||
|
|
||
|
export default class NotificationService extends AbstractService {
|
||
|
constructor() {
|
||
|
super({
|
||
|
getAll: '/notifications',
|
||
|
update: '/notifications/{id}',
|
||
|
})
|
||
|
}
|
||
|
|
||
|
modelFactory(data) {
|
||
|
return new NotificationModel(data)
|
||
|
}
|
||
|
|
||
|
beforeUpdate(model) {
|
||
|
model.created = formatISO(new Date(model.created))
|
||
|
model.readAt = formatISO(new Date(model.readAt))
|
||
|
return model
|
||
|
}
|
||
|
}
|