Skip to content

Commit 6b7349d

Browse files
committed
push alarm 기본 구성 완료
1 parent 2e91879 commit 6b7349d

File tree

7 files changed

+890
-29
lines changed

7 files changed

+890
-29
lines changed

app.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ const app = express();
44
const {sequelize} = require('./models');
55
const logger = require('morgan')
66
const indexRouter = require('./routes/index');
7-
const ansSearch = require('./models/answerSearch');
7+
const admin = require('firebase-admin');
8+
let serAccount = require('./config/beme-firebase.json');
9+
admin.initializeApp({
10+
credential: admin.credential.cert(serAccount)
11+
})
812

913
sequelize.sync({alter: true})
1014
.then(() => {

controller/userController.js

+29-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,35 @@ module.exports = {
272272
return res.status(code.OK).send(util.success(code.OK, message.NOT_EXIST_NICKNAME, { nicknameExist : false}));
273273
} catch (err) {
274274
console.error(err);
275+
return res.status(code.INTERNAL_SERVER_ERROR).send(util.fail(code.INTERNAL_SERVER_ERROR, message.INTERNAL_SERVER_ERROR));
275276
}
276-
}
277+
},
278+
//파이어베이스 토큰 등록
279+
postToken: async (req, res) => {
280+
281+
try {
282+
const user_id = req.decoded.id;
283+
const fb_token = req.body.token;
284+
285+
if (! fb_token) {
286+
return res.status(code.BAD_REQUEST).send(util.fail(code.BAD_REQUEST, message.NULL_VALUE));
287+
}
288+
289+
const user = await User.findByPk(user_id);
290+
if ( ! user) {
291+
return res.status(code.BAD_REQUEST).send(util.fail(code.BAD_REQUEST, message.NO_USER));
292+
}
293+
294+
await User.update({fb_token}, {
295+
where : {
296+
id : user_id,
297+
}
298+
});
277299

300+
return res.status(code.OK).send(util.success(code.OK, message.POST_TOKEN_SUCCESS));
301+
} catch (err) {
302+
console.error(err);
303+
return res.status(code.INTERNAL_SERVER_ERROR).send(util.fail(code.INTERNAL_SERVER_ERROR, message.INTERNAL_SERVER_ERROR));
304+
}
305+
}
278306
}

models/user.js

+4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ module.exports = (sequelize, DataTypes) => {
3030
continued_visit: { // 연속출석 count
3131
type: DataTypes.INTEGER,
3232
allowNull: true,
33+
},
34+
fb_token : {
35+
type: DataTypes.TEXT(),
36+
allowNull: true,
3337
}
3438
}, {
3539
freezeTableName: true,

modules/responseMessage.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ module.exports = {
1212
/* User */
1313
USER_UNAUTHORIZED : '해당 유저에게 권한이 없습니다',
1414
NO_USER: "존재하지않는 유저 id 입니다.",
15+
POST_TOKEN_SUCCESS: '토큰 등록하기 성공',
1516

1617
/* 회원가입 */
1718
SIGN_UP_SUCCESS: "회원 가입 성공.",

0 commit comments

Comments
 (0)