32 lines
562 B
TypeScript
32 lines
562 B
TypeScript
|
import { ArgPair, Syncable } from '../sync';
|
||
|
import { Addressable, addressToBytes, bytesToHex, toKey } from '../digest';
|
||
|
|
||
|
class Phone extends Syncable implements Addressable {
|
||
|
|
||
|
address: string
|
||
|
value: number
|
||
|
|
||
|
constructor(address:string, v:number) {
|
||
|
const o = {
|
||
|
msisdn: v,
|
||
|
}
|
||
|
super('', o);
|
||
|
Phone.toKey(v).then((phid) => {
|
||
|
this.id = phid;
|
||
|
this.address = address;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
public static async toKey(msisdn:number) {
|
||
|
return await toKey(msisdn.toString(), ':cic.msisdn');
|
||
|
}
|
||
|
|
||
|
public key(): string {
|
||
|
return this.id;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
Phone,
|
||
|
}
|