<commit_before>var args = arguments[0] || {};


var chatCol = Alloy.createCollection('chat');

//따로 채팅기능 구현이 있을 수 있으므로 push용 구분을 위해 system용 id를 같이 넣어준다.
function addSystemPushId(arr){
	arr.push((ENV_DEV || ENV_TEST)?"5345c10f891fdf43ba114cec":"5345c244891fdf43ba114e39");
	return arr;
}


chatCol.defaultFetchData = {
	participate_ids : addSystemPushId([AG.loggedInUser.get('id')]).join(','),
	where : {
		updated_at: { '$gt': AG.moment().subtract('days', 7).toISOString() }, // 최근 7일
		from_id: { "$ne": AG.loggedInUser.get('id')}	// 자신이 포스트한 것이 아닌것만
	}
}; // 상속할때 where에 추가하고 싶으면 여기에 지정

function onChangeLoginUser(){
	if(chatCol.defaultFetchData){
		chatCol.defaultFetchData.participate_ids = addSystemPushId([AG.loggedInUser.get('id')]).join(',');
	};
}

AG.settings.on('change:cloudSessionId', onChangeLoginUser);



$.listViewC.setCollection(chatCol);

$.listViewC.setTemplateControls([
	'pushItemTemplate'
]);

$.getView().addEventListener('focus', function(e) {
	chatCol.fetch();
});

$.listViewC.on('itemclick',_.throttle(function(e){
	var data = JSON.parse(e.model.get('message'));
	AG.utils.openController(AG.mainTabGroup.activeTab, 'postDetail', {
		post_id : data.post_id
	});
},1000));
<commit_msg>처음 로그인 했을때 participate_ids가 제대로 설정 안되는 문제 해결. 로그아웃 했을때 기존 데이터 삭제.<commit_after>var args = arguments[0] || {};
var chatCol = Alloy.createCollection('chat');

function setDefaultFetchData(){
	chatCol.defaultFetchData = {
		participate_ids : [
			//따로 채팅기능 구현이 있을 수 있으므로 push용 구분을 위해 system용 id를 같이 넣어준다.
			(ENV_DEV || ENV_TEST)?"5345c10f891fdf43ba114cec":"<KEY>",
			AG.loggedInUser.get('id') ].join(','),
		where : {
			updated_at: { '$gt': AG.moment().subtract('days', 7).toISOString() }, // 최근 7일
			from_id: { "$ne": AG.loggedInUser.get('id')}	// 자신이 포스트한 것이 아닌것만
		}
	}; // 상속할때 where에 추가하고 싶으면 여기에 지정
}
setDefaultFetchData();

function onChangeLoginUser(){
	setDefaultFetchData();
	
	if(!AG.settings.get('cloudSessionId')){
		chatCol.reset();
	}	
}
AG.settings.on('change:cloudSessionId', onChangeLoginUser);

$.listViewC.setCollection(chatCol);

$.listViewC.setTemplateControls([
	'pushItemTemplate'
]);

$.listViewC.on('itemclick',_.throttle(function(e){
	var data = JSON.parse(e.model.get('message'));
	AG.utils.openController(AG.mainTabGroup.activeTab, 'postDetail', {
		post_id : data.post_id
	});
},1000));

$.getView().addEventListener('focus', function(e) {
	chatCol.fetch();
});
{'fraction_non_alphanumeric': 0.18178036605657238, 'fraction_numerical': 0.02454242928452579, 'mean_word_length': 5.362433862433862, 'pattern_counts': {'":': 4, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6486676', 'n_tokens_mistral': 1081, 'n_tokens_neox': 1133, 'n_words': 153}