1
0

Make sure to use date objects everywhere where dealing with dates

This commit is contained in:
kolaente
2020-02-08 14:16:06 +01:00
parent fc17518e8c
commit 161f853361
31 changed files with 203 additions and 62 deletions

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import AttachmentModel from '../models/attachment'
import moment from 'moment'
export default class AttachmentService extends AbstractService {
constructor() {
@ -10,6 +11,11 @@ export default class AttachmentService extends AbstractService {
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
return model
}
uploadProgress = 0
useCreateInterceptor() {
@ -82,9 +88,4 @@ export default class AttachmentService extends AbstractService {
cancel()
})
}
processModel(model) {
model.created = Math.round(+new Date(model.created) / 1000)
return model
}
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import LabelModel from '../models/label'
import moment from 'moment'
export default class LabelService extends AbstractService {
constructor() {
@ -11,7 +12,13 @@ export default class LabelService extends AbstractService {
delete: '/labels/{id}',
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new LabelModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import LinkShareModel from '../models/linkShare'
import moment from 'moment'
export default class ListService extends AbstractService {
constructor() {
@ -11,6 +12,12 @@ export default class ListService extends AbstractService {
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new LinkShareModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import ListModel from '../models/list'
import TaskService from './task'
import moment from 'moment'
export default class ListService extends AbstractService {
constructor() {
@ -11,7 +12,13 @@ export default class ListService extends AbstractService {
delete: '/lists/{id}',
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new ListModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import UserModel from '../models/user'
import moment from 'moment'
export default class ListUserService extends AbstractService {
constructor() {
@ -7,7 +8,13 @@ export default class ListUserService extends AbstractService {
getAll: '/lists/{listID}/listusers'
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new UserModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import NamespaceModel from '../models/namespace'
import moment from 'moment'
export default class NamespaceService extends AbstractService {
constructor() {
@ -12,6 +13,12 @@ export default class NamespaceService extends AbstractService {
});
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new NamespaceModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import TaskModel from '../models/task'
import AttachmentService from './attachment'
import moment from 'moment'
export default class TaskService extends AbstractService {
constructor() {
@ -29,10 +30,12 @@ export default class TaskService extends AbstractService {
// Ensure the listID is an int
model.listID = Number(model.listID)
// Convert the date in a unix timestamp
model.dueDate = model.dueDate !== null ? Math.round(+new Date(model.dueDate) / 1000) : model.dueDate
model.startDate = model.startDate !== null ? Math.round(+new Date(model.startDate) / 1000): model.startDate
model.endDate = model.endDate !== null ? Math.round(+new Date(model.endDate) / 1000) : model.endDate
// Convert dates into an iso string
model.dueDate = moment(model.dueDate).toISOString()
model.startDate = moment(model.startDate).toISOString()
model.endDate = moment(model.endDate).toISOString()
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
// remove all nulls, these would create empty reminders
for (const index in model.reminderDates) {
@ -44,7 +47,7 @@ export default class TaskService extends AbstractService {
// Make normal timestamps from js dates
if(model.reminderDates.length > 0) {
model.reminderDates = model.reminderDates.map(r => {
return Math.round(+new Date(r) / 1000)
return moment(r).toISOString()
})
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TaskAssigneeModel from '../models/taskAssignee'
import moment from 'moment'
export default class TaskAssigneeService extends AbstractService {
constructor() {
@ -8,7 +9,12 @@ export default class TaskAssigneeService extends AbstractService {
delete: '/tasks/{task_id}/assignees/{user_id}',
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
return model
}
modelFactory(data) {
return new TaskAssigneeModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TaskModel from '../models/task'
import moment from 'moment'
export default class TaskCollectionService extends AbstractService {
constructor() {
@ -7,7 +8,13 @@ export default class TaskCollectionService extends AbstractService {
getAll: '/lists/{listID}/tasks',
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new TaskModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TaskRelationModel from '../models/taskRelation'
import moment from 'moment'
export default class TaskRelationService extends AbstractService {
constructor() {
@ -8,7 +9,12 @@ export default class TaskRelationService extends AbstractService {
delete: '/tasks/{task_id}/relations',
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
return model
}
modelFactory(data) {
return new TaskRelationModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TeamModel from '../models/team'
import moment from 'moment'
export default class TeamService extends AbstractService {
constructor() {
@ -12,6 +13,12 @@ export default class TeamService extends AbstractService {
});
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new TeamModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import TeamListModel from '../models/teamList'
import TeamModel from '../models/team'
import moment from 'moment'
export default class TeamListService extends AbstractService {
constructor() {
@ -12,6 +13,12 @@ export default class TeamListService extends AbstractService {
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new TeamListModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TeamMemberModel from '../models/teamMember'
import moment from 'moment'
export default class TeamMemberService extends AbstractService {
constructor() {
@ -8,7 +9,13 @@ export default class TeamMemberService extends AbstractService {
delete: '/teams/{teamID}/members/{id}', // "id" is the user id because we're intheriting from a normal user
});
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new TeamMemberModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import TeamNamespaceModel from '../models/teamNamespace'
import TeamModel from '../models/team'
import moment from 'moment'
export default class TeamNamespaceService extends AbstractService {
constructor() {
@ -12,6 +13,12 @@ export default class TeamNamespaceService extends AbstractService {
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new TeamNamespaceModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import UserModel from '../models/user'
import moment from 'moment'
export default class UserService extends AbstractService {
constructor() {
@ -7,7 +8,13 @@ export default class UserService extends AbstractService {
getAll: '/users'
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new UserModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import UserListModel from '../models/userList'
import UserModel from '../models/user'
import moment from 'moment'
export default class UserListService extends AbstractService {
constructor() {
@ -12,6 +13,12 @@ export default class UserListService extends AbstractService {
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new UserListModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import UserNamespaceModel from '../models/userNamespace'
import UserModel from '../models/user'
import moment from 'moment'
export default class UserNamespaceService extends AbstractService {
constructor() {
@ -12,6 +13,12 @@ export default class UserNamespaceService extends AbstractService {
})
}
processModel(model) {
model.created = moment(model.created).toISOString()
model.updated = moment(model.updated).toISOString()
return model
}
modelFactory(data) {
return new UserNamespaceModel(data)
}