Browse Source

add to followlist

master
PhilReact 11 months ago
parent
commit
9d2909aa12
  1. 39
      core/src/components/friends-view/save-settings-qdn.js

39
core/src/components/friends-view/save-settings-qdn.js

@ -158,6 +158,37 @@ class SaveSettingsQdn extends connect(store)(LitElement) {
return decryptedDataToBase64;
}
async getMyFollowedNames() {
let myFollowedNames = []
try {
myFollowedNames = await parentEpml.request('apiCall', {
url: `/lists/followedNames?apiKey=${this.myNode.apiKey}`
})
} catch (error) {
}
return myFollowedNames
}
async followNames(names) {
let items = names
let namesJsonString = JSON.stringify({ "items": items })
let ret = await parentEpml.request('apiCall', {
url: `/lists/followedNames?apiKey=${this.myNode.apiKey}`,
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: `${namesJsonString}`
})
return ret
}
async setValues(response, resource) {
this.settingsRawData = response;
const rawDataTimestamp = resource.updated;
@ -179,6 +210,14 @@ class SaveSettingsQdn extends connect(store)(LitElement) {
) {
const friendList = userLists[0];
const copyPayload = [...friendList];
const onlyNames = copyPayload.map((item)=> item.name)
const followedList = await this.getMyFollowedNames()
const namesNotInFollowedList = onlyNames.filter(name => !followedList.includes(name));
if(namesNotInFollowedList.length > 0){
await this.followNames(namesNotInFollowedList)
}
localStorage.setItem(
'friends-my-friend-list',

Loading…
Cancel
Save