aboutsummaryrefslogtreecommitdiff
path: root/app.ts
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-06-09 14:16:15 +0300
committereug-vs <eug-vs@keemail.me>2020-06-09 14:16:15 +0300
commite9d0438f6c02664c652a593c686564361fa0de6b (patch)
tree5bc0a1e78cf72c6e1ae48f5ee3954511748c81b1 /app.ts
parent24f0d8709fc5e90a92d9c3940e693f76cd653bf4 (diff)
downloadwhich-api-e9d0438f6c02664c652a593c686564361fa0de6b.tar.gz
refactor: structurize feathers app
Diffstat (limited to 'app.ts')
-rw-r--r--app.ts26
1 files changed, 7 insertions, 19 deletions
diff --git a/app.ts b/app.ts
index 5b0d9d6..264b517 100644
--- a/app.ts
+++ b/app.ts
@@ -1,10 +1,10 @@
import feathers from '@feathersjs/feathers';
-import '@feathersjs/transport-commons';
import express from '@feathersjs/express';
import socketio from '@feathersjs/socketio';
+import '@feathersjs/transport-commons';
+
+import services from './services';
-import { PollService } from './PollService';
-import {UserService} from "./UserService";
const app = express(feathers());
@@ -14,24 +14,10 @@ app.use(express.static(__dirname));
app.configure(express.rest());
app.configure(socketio());
app.use(express.errorHandler());
+app.configure(services);
-app.use('/polls', new PollService());
-app.use('/users', new UserService());
-
-// Add any new real-time connection to the `everybody` channel
-app.on('connection', connection =>
- app.channel('everybody').join(connection)
-);
-// Publish all events to the `everybody` channel
-app.publish(data => app.channel('everybody'));
-
-app.listen(3030).on('listening', () =>
- console.log('Feathers server listening on localhost:3030')
-);
-
-// For good measure let's create a message
-// So our API doesn't look so empty
+// Mock data
app.service('polls').create({
contents: {
left: {
@@ -51,3 +37,5 @@ app.service('users').create({
avatarUrl: 'https://github.com/ilyayudovin.png'
});
+export default app;
+