2018-03-21 19:45:42 +09:00

35 lines
1.1 KiB
TypeScript

import { Injectable } from '@angular/core';
import { RPCClient } from '../../../core/rpc/client/RPCClient';
import { Observable } from 'rxjs/Observable';
import { MemberTotp } from '../model/MemberTotp';
import { Member } from '../../../member/model';
@Injectable()
export class MemberTotpService {
public constructor(
private rpcClient: RPCClient,
) {
}
public createTotp(member: Member): Observable<MemberTotp[]> {
// Todo Store get member object
return this.rpcClient.call<MemberTotp[]>('MemberTotpService.createTotp', {Member: member});
}
public regist(member: Member, secretCode: string, code: string): Observable<boolean> {
// const param = {
// Member: {id: 1, },
// MemberTotp: {id: 1, secretCode: 'dkdkdkdk'},
// code: '123123'
// };
return this.rpcClient.call<boolean>('MemberTotpService.regist', member, secretCode, code);
}
public checkCodeForMember(member: Member, code: string): Observable<boolean> {
return this.rpcClient.call<boolean>('MemberTotpService.checkCodeForMember', member, code);
}
}