update hasPersmission

master
cyl19970726 2 years ago
parent 705e04bbb5
commit 63e5980d3e

@ -19,15 +19,10 @@ export class ETHStorage implements Storage {
return Promise.resolve(Status.SUCCEED) return Promise.resolve(Status.SUCCEED)
} }
async repoRoles(): Promise<string[]> {
let owner = await this.contract.repoOwner(Buffer.from(this.repoName))
if (owner === ethers.constants.AddressZero) return []
return [owner]
}
async hasPermission(ref: string): Promise<boolean> { async hasPermission(ref: string): Promise<boolean> {
let member = await this.repoRoles() let sender = await this.wallet.getAddress()
return member.indexOf(await this.wallet.getAddress()) >= 0 let isMember = await this.contract.isRepoMembership(Buffer.from(this.repoName),sender)
return isMember
} }
async download(path: string): Promise<[Status, Buffer]> { async download(path: string): Promise<[Status, Buffer]> {

@ -51,15 +51,11 @@ export class SLIStorage implements Storage {
}) })
} }
async repoRoles(): Promise<string[]> {
let owner = await this.contract.repoOwner(Buffer.from(this.repoName))
if (owner === ethers.constants.AddressZero) return []
return [owner]
}
async hasPermission(ref: string): Promise<boolean> { async hasPermission(ref: string): Promise<boolean> {
let member = await this.repoRoles() let sender = await this.wallet.getAddress()
return member.indexOf(await this.wallet.getAddress()) >= 0 let isMember = await this.contract.isRepoMembership(Buffer.from(this.repoName),sender)
return isMember
} }
async download(path: string): Promise<[Status, Buffer]> { async download(path: string): Promise<[Status, Buffer]> {

Loading…
Cancel
Save