@adapty/capacitor
Version:
Official Adapty SDK for Capacitor
34 lines • 865 B
JavaScript
// Coder for Array<T>
export class ArrayCoder {
constructor(coder) {
this.coder = new coder();
}
decode(input) {
const result = [];
input.forEach(value => {
result.push(this.coder.decode(value));
});
return result;
}
encode(value) {
const result = [];
value.forEach(model => {
result.push(this.coder.encode(model));
});
return result;
}
}
export function createArrayCoder(CoderClass) {
return class ArrayCoderWrapper {
constructor() {
this.arrayCoderInstance = new ArrayCoder(CoderClass);
}
decode(data) {
return this.arrayCoderInstance.decode(data);
}
encode(data) {
return this.arrayCoderInstance.encode(data);
}
};
}
//# sourceMappingURL=array.js.map