File tree 4 files changed +16
-18
lines changed
4 files changed +16
-18
lines changed Original file line number Diff line number Diff line change @@ -21,9 +21,7 @@ yarn add socket.io-middleware-firebase-admin
21
21
API
22
22
---
23
23
24
- ## createIoMiddlewareFirebaseAdmin({ credential }, (options = {})): middleware
25
-
26
- [ initialize "Firebase Admin SDK" using ` credential ` ] ( https://firebase.google.com/docs/admin/setup )
24
+ ## createIoMiddlewareFirebaseAdmin(app, (options = {})): middleware
27
25
28
26
``` js
29
27
import { createServer } from " http" ;
@@ -35,7 +33,10 @@ import credential from "./.credential";
35
33
36
34
const server = createServer ();
37
35
const io = createIoServer (server);
38
- const ioMiddleware = createIoMiddlewareFirebaseAdmin ({ credential });
36
+ const app = firebaseAdmin .initializeApp ({
37
+ credential: firebaseAdmin .credential .cert (credential)
38
+ });
39
+ const ioMiddleware = createIoMiddlewareFirebaseAdmin (app);
39
40
40
41
io .use (ioMiddleware);
41
42
Original file line number Diff line number Diff line change 1
- import firebaseAdmin from "firebase-admin" ;
2
1
import cookie from "cookie" ;
3
2
4
- export default ( { credential } , options = { } ) => {
5
- const app = firebaseAdmin . initializeApp ( {
6
- credential : firebaseAdmin . credential . cert ( credential )
7
- } ) ;
8
- const auth = firebaseAdmin . auth ( ) ;
3
+ export default ( app , options = { } ) => {
4
+ const auth = app . auth ( ) ;
9
5
const opts = Object . assign ( { deny : true , cache : true } , options ) ;
10
6
11
7
const cache = { } ;
@@ -41,9 +37,6 @@ export default ({ credential }, options = {}) => {
41
37
middleware . deleteCache = key => {
42
38
delete cache [ key ] ;
43
39
} ;
44
- middleware . firebaseAdminClose = ( ) => {
45
- app . delete ( ) ;
46
- } ;
47
40
48
41
middleware . extra = {
49
42
verifyCustomTokenUrl :
Original file line number Diff line number Diff line change 10
10
"postversion" : " git push --follow-tags && conventional-github-releaser -p atom"
11
11
},
12
12
"dependencies" : {
13
- "cookie" : " ^0.3.1" ,
14
- "firebase-admin" : " ^6.0.0"
13
+ "cookie" : " ^0.3.1"
15
14
},
16
15
"devDependencies" : {
17
16
"@babel/cli" : " ^7.0.0-rc.1" ,
22
21
"babel-plugin-add-module-exports" : " ^0.3.3" ,
23
22
"bluebird" : " ^3.5.1" ,
24
23
"eastern" : " ^0.1.0" ,
24
+ "firebase-admin" : " ^6.0.0" ,
25
25
"prettier" : " ^1.14.2" ,
26
26
"request" : " ^2.88.0" ,
27
27
"server-destroy" : " ^1.0.1" ,
Original file line number Diff line number Diff line change @@ -8,17 +8,21 @@ import {
8
8
createIoClientAsync ,
9
9
createSession
10
10
} from "./test-helpers" ;
11
+ import firebaseAdmin from "firebase-admin" ;
11
12
import createFirebaseAdminMiddlware from "./" ;
12
13
import credential from "./.credential" ;
13
14
14
- let middleware , server , port ;
15
+ let app , middleware , server , port ;
15
16
spec . before ( async ( ) => {
16
- middleware = createFirebaseAdminMiddlware ( { credential } ) ;
17
+ app = firebaseAdmin . initializeApp ( {
18
+ credential : firebaseAdmin . credential . cert ( credential )
19
+ } ) ;
20
+ middleware = createFirebaseAdminMiddlware ( app ) ;
17
21
server = await createIoServerAsync ( middleware ) ;
18
22
port = server . address ( ) . port ;
19
23
} ) ;
20
24
spec . after ( async ( ) => {
21
- middleware . firebaseAdminClose ( ) ;
25
+ app . delete ( ) ;
22
26
server . destroy ( ) ;
23
27
} ) ;
24
28
You can’t perform that action at this time.
0 commit comments