Cleanup the JavaScript code of session
This commit is contained in:
parent
18f005092b
commit
d105524135
2 changed files with 12 additions and 14 deletions
|
@ -1,14 +1,12 @@
|
|||
const {EventEmitter} = require('events')
|
||||
const bindings = process.atomBinding('session')
|
||||
|
||||
const PERSIST_PREFIX = 'persist:'
|
||||
|
||||
// Returns the Session from |partition| string.
|
||||
exports.fromPartition = function (partition) {
|
||||
if (partition == null) {
|
||||
partition = ''
|
||||
}
|
||||
if (partition === '') {
|
||||
return exports.defaultSession
|
||||
}
|
||||
exports.fromPartition = function (partition = '') {
|
||||
if (partition === '') return exports.defaultSession
|
||||
|
||||
if (partition.startsWith(PERSIST_PREFIX)) {
|
||||
return bindings.fromPartition(partition.substr(PERSIST_PREFIX.length), false)
|
||||
} else {
|
||||
|
@ -23,3 +21,10 @@ Object.defineProperty(exports, 'defaultSession', {
|
|||
return bindings.fromPartition('', false)
|
||||
}
|
||||
})
|
||||
|
||||
const wrapSession = function (session) {
|
||||
// Session is an EventEmitter.
|
||||
Object.setPrototypeOf(session, EventEmitter.prototype)
|
||||
}
|
||||
|
||||
bindings._setWrapSession(wrapSession)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue