mirror of
https://github.com/orbitdb/orbitdb.git
synced 2025-06-25 23:42:30 +00:00
48 lines
1021 B
JavaScript
48 lines
1021 B
JavaScript
const customIdentityProvider = () => {
|
|
const verifyIdentity = async (data) => { return true }
|
|
|
|
const CustomIdentityProvider = () => () => {
|
|
const getId = () => { return 'custom' }
|
|
|
|
const signIdentity = (data) => { return `signature '${data}'` }
|
|
|
|
return {
|
|
getId,
|
|
signIdentity,
|
|
type: 'custom'
|
|
}
|
|
}
|
|
|
|
return {
|
|
default: CustomIdentityProvider,
|
|
type: 'custom',
|
|
verifyIdentity
|
|
}
|
|
}
|
|
|
|
const fakeIdentityProvider = () => {
|
|
const verifyIdentity = async (data) => { return false }
|
|
|
|
const FakeIdentityProvider = () => () => {
|
|
const getId = () => { return 'pubKey' }
|
|
|
|
const signIdentity = (data) => { return `false signature '${data}'` }
|
|
|
|
return {
|
|
getId,
|
|
signIdentity,
|
|
type: 'fake'
|
|
}
|
|
}
|
|
|
|
return {
|
|
default: FakeIdentityProvider,
|
|
verifyIdentity,
|
|
type: 'fake'
|
|
}
|
|
}
|
|
|
|
const CustomIdentityProvider = customIdentityProvider()
|
|
const FakeIdentityProvider = fakeIdentityProvider()
|
|
|
|
export { CustomIdentityProvider, FakeIdentityProvider } |