import { DefineMap, DefineList, QueryLogic } from 'can'
import feathersClient from '../feathers-client'
import feathersConnection from './connections/feathers'
import feathersQueryLogic from 'feathers-query-logic'

var Message = DefineMap.extend('Message', {
  _id: {
    identity: true,
    type: 'string'
  },
  name: 'string',
  to: 'string',
  from: 'string'
})

Message.List = DefineList.extend({
  '#': Message
})

Message.connection = feathersConnection({
  idProp: '_id',
  Map: Message,
  List: Message.List,
  feathersService: feathersClient.service('/messages'),
  name: 'message',
  queryLogic: new QueryLogic(Message, feathersQueryLogic)
})

export default Message