init current stream info

This commit is contained in:
hatim boufnichel 2021-07-24 20:04:00 +02:00
parent 01d9385813
commit fee20f2f78
2 changed files with 27 additions and 3 deletions

View file

@ -613,6 +613,7 @@ const register = async (alias, pass) => {
await API.Actions.setBio('A little bit about myself.', user) await API.Actions.setBio('A little bit about myself.', user)
await API.Actions.setDefaultSeedProvider('', user) await API.Actions.setDefaultSeedProvider('', user)
await API.Actions.setSeedServiceData('', user) await API.Actions.setSeedServiceData('', user)
await API.Actions.setCurrentStreamInfo('', user)
return pub return pub
}) })
} }

View file

@ -218,8 +218,7 @@ const setDefaultSeedProvider = (encryptedSeedProvider, user) =>
/** /**
* @param {string} encryptedSeedServiceData * @param {string} encryptedSeedServiceData
* @param {UserGUNNode} user * @param {UserGUNNode} user
* @throws {TypeError} Rejects if displayName is not an string or an empty * @throws {TypeError}
* string.
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
const setSeedServiceData = (encryptedSeedServiceData, user) => const setSeedServiceData = (encryptedSeedServiceData, user) =>
@ -239,6 +238,29 @@ const setSeedServiceData = (encryptedSeedServiceData, user) =>
} }
}) })
}) })
/**
* @param {string} encryptedCurrentStreamInfo
* @param {UserGUNNode} user
* @throws {TypeError}
* @returns {Promise<void>}
*/
const setCurrentStreamInfo = (encryptedCurrentStreamInfo, user) =>
new Promise((resolve, reject) => {
if (!user.is) {
throw new Error(ErrorCode.NOT_AUTH)
}
if (typeof encryptedCurrentStreamInfo !== 'string') {
throw new TypeError()
}
user.get('currentStreamInfo').put(encryptedCurrentStreamInfo, ack => {
if (ack.err && typeof ack.err !== 'number') {
reject(new Error(ack.err))
} else {
resolve()
}
})
})
/** /**
* @typedef {object} SpontPaymentOptions * @typedef {object} SpontPaymentOptions
@ -909,5 +931,6 @@ module.exports = {
sendSpontaneousPayment, sendSpontaneousPayment,
createPostNew, createPostNew,
setDefaultSeedProvider, setDefaultSeedProvider,
setSeedServiceData setSeedServiceData,
setCurrentStreamInfo
} }