Add conversation and direct message
This commit is contained in:
30
src/api/conversation/content-types/conversation/schema.json
Normal file
30
src/api/conversation/content-types/conversation/schema.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"kind": "collectionType",
|
||||
"collectionName": "conversations",
|
||||
"info": {
|
||||
"singularName": "conversation",
|
||||
"pluralName": "conversations",
|
||||
"displayName": "Conversation"
|
||||
},
|
||||
"options": {
|
||||
"draftAndPublish": false
|
||||
},
|
||||
"pluginOptions": {},
|
||||
"attributes": {
|
||||
"user1": {
|
||||
"type": "relation",
|
||||
"relation": "oneToOne",
|
||||
"target": "plugin::users-permissions.user"
|
||||
},
|
||||
"user2": {
|
||||
"type": "relation",
|
||||
"relation": "oneToOne",
|
||||
"target": "plugin::users-permissions.user"
|
||||
},
|
||||
"direct_messages": {
|
||||
"type": "relation",
|
||||
"relation": "oneToMany",
|
||||
"target": "api::direct-message.direct-message"
|
||||
}
|
||||
}
|
||||
}
|
||||
7
src/api/conversation/controllers/conversation.ts
Normal file
7
src/api/conversation/controllers/conversation.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* conversation controller
|
||||
*/
|
||||
|
||||
import { factories } from '@strapi/strapi'
|
||||
|
||||
export default factories.createCoreController('api::conversation.conversation');
|
||||
7
src/api/conversation/routes/conversation.ts
Normal file
7
src/api/conversation/routes/conversation.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* conversation router
|
||||
*/
|
||||
|
||||
import { factories } from '@strapi/strapi';
|
||||
|
||||
export default factories.createCoreRouter('api::conversation.conversation');
|
||||
7
src/api/conversation/services/conversation.ts
Normal file
7
src/api/conversation/services/conversation.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* conversation service
|
||||
*/
|
||||
|
||||
import { factories } from '@strapi/strapi';
|
||||
|
||||
export default factories.createCoreService('api::conversation.conversation');
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"kind": "collectionType",
|
||||
"collectionName": "direct_messages",
|
||||
"info": {
|
||||
"singularName": "direct-message",
|
||||
"pluralName": "direct-messages",
|
||||
"displayName": "DirectMessage"
|
||||
},
|
||||
"options": {
|
||||
"draftAndPublish": false
|
||||
},
|
||||
"pluginOptions": {},
|
||||
"attributes": {
|
||||
"content": {
|
||||
"type": "string"
|
||||
},
|
||||
"fileUrl": {
|
||||
"type": "string"
|
||||
},
|
||||
"user1": {
|
||||
"type": "relation",
|
||||
"relation": "oneToOne",
|
||||
"target": "plugin::users-permissions.user"
|
||||
},
|
||||
"user2": {
|
||||
"type": "relation",
|
||||
"relation": "oneToOne",
|
||||
"target": "plugin::users-permissions.user"
|
||||
}
|
||||
}
|
||||
}
|
||||
7
src/api/direct-message/controllers/direct-message.ts
Normal file
7
src/api/direct-message/controllers/direct-message.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* direct-message controller
|
||||
*/
|
||||
|
||||
import { factories } from '@strapi/strapi'
|
||||
|
||||
export default factories.createCoreController('api::direct-message.direct-message');
|
||||
7
src/api/direct-message/routes/direct-message.ts
Normal file
7
src/api/direct-message/routes/direct-message.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* direct-message router
|
||||
*/
|
||||
|
||||
import { factories } from '@strapi/strapi';
|
||||
|
||||
export default factories.createCoreRouter('api::direct-message.direct-message');
|
||||
7
src/api/direct-message/services/direct-message.ts
Normal file
7
src/api/direct-message/services/direct-message.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* direct-message service
|
||||
*/
|
||||
|
||||
import { factories } from '@strapi/strapi';
|
||||
|
||||
export default factories.createCoreService('api::direct-message.direct-message');
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user