This commit is contained in:
parent
8d8f0ced42
commit
3bcf8d2c90
19
src/models/team.js
Normal file
19
src/models/team.js
Normal file
|
@ -0,0 +1,19 @@
|
|||
import AbstractModel from './abstractModel'
|
||||
|
||||
export default class TeamModel extends AbstractModel {
|
||||
constructor(data) {
|
||||
super(data)
|
||||
}
|
||||
|
||||
defaults() {
|
||||
return {
|
||||
id: 0,
|
||||
createdBy: {},
|
||||
name: '',
|
||||
description: '',
|
||||
members: [],
|
||||
created: 0,
|
||||
updated: 0
|
||||
}
|
||||
}
|
||||
}
|
22
src/services/team.js
Normal file
22
src/services/team.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
import AbstractService from './abstractService'
|
||||
import TeamModel from '../models/team'
|
||||
|
||||
export default class TeamService extends AbstractService {
|
||||
constructor() {
|
||||
super({
|
||||
create: '/teams',
|
||||
get: '/teams/{id}',
|
||||
getAll: '/teams',
|
||||
update: '/teams/{id}',
|
||||
delete: '/teams/{id}',
|
||||
});
|
||||
}
|
||||
|
||||
modelFactory(data) {
|
||||
return new TeamModel(data)
|
||||
}
|
||||
|
||||
// TODO: add methods to manage team members
|
||||
// Remove/Add members
|
||||
// Maybe extra model/service?
|
||||
}
|
Reference in New Issue
Block a user