@@ -77,6 +77,10 @@ func storeFCMToken(c *gin.Context) {
77
77
}
78
78
79
79
store := getTokenStore ()
80
+ if store == nil {
81
+ c .JSON (http .StatusInternalServerError , gin.H {"error" : "failed getting token store" })
82
+ return
83
+ }
80
84
store .FCMTokens [req .FCMToken ] = req .FCMToken
81
85
c .Status (http .StatusCreated )
82
86
}
@@ -92,6 +96,10 @@ func storeFCMToken(c *gin.Context) {
92
96
func readFCMToken (c * gin.Context ) {
93
97
token := c .Param ("token" )
94
98
store := getTokenStore ()
99
+ if store == nil {
100
+ c .JSON (http .StatusInternalServerError , gin.H {"error" : "failed getting token store" })
101
+ return
102
+ }
95
103
storedToken , exists := store .FCMTokens [token ]
96
104
if ! exists {
97
105
c .Status (http .StatusNotFound )
@@ -111,6 +119,10 @@ func readFCMToken(c *gin.Context) {
111
119
func deleteFCMToken (c * gin.Context ) {
112
120
token := c .Param ("token" )
113
121
store := getTokenStore ()
122
+ if store == nil {
123
+ c .JSON (http .StatusInternalServerError , gin.H {"error" : "failed getting token store" })
124
+ return
125
+ }
114
126
_ , exists := store .FCMTokens [token ]
115
127
if exists {
116
128
delete (store .FCMTokens , token )
@@ -123,5 +135,8 @@ func deleteFCMToken(c *gin.Context) {
123
135
// GetFcmTokens returns the current in-memory FCM tokens
124
136
func GetFcmTokens () map [string ]string {
125
137
store := getTokenStore ()
138
+ if store == nil {
139
+ return make (map [string ]string )
140
+ }
126
141
return store .FCMTokens
127
142
}
0 commit comments