Add typing

This commit is contained in:
Thomas Rittson 2022-06-29 14:00:05 +10:00
parent da7e692f3e
commit b68b8b3aab
12 changed files with 17 additions and 17 deletions

View File

@ -15,7 +15,7 @@ describe("AttachmentView", () => {
size: "1000", size: "1000",
sizeName: "kb", sizeName: "kb",
fileName: "my filename", fileName: "my filename",
key: "encKey", key: "encKey" as any,
}; };
jest jest

View File

@ -52,7 +52,7 @@ describe("CipherView", () => {
}); });
it("fromJSON hydrates new view object", () => { it("fromJSON hydrates new view object", () => {
const mockFromJson = (key: string) => (key + "fromJSON") as any; const mockFromJson = (key: any) => (key + "fromJSON") as any;
jest.spyOn(LoginView, "fromJSON").mockImplementation(mockFromJson); jest.spyOn(LoginView, "fromJSON").mockImplementation(mockFromJson);
jest.spyOn(AttachmentView, "fromJSON").mockImplementation(mockFromJson); jest.spyOn(AttachmentView, "fromJSON").mockImplementation(mockFromJson);
jest.spyOn(FieldView, "fromJSON").mockImplementation(mockFromJson); jest.spyOn(FieldView, "fromJSON").mockImplementation(mockFromJson);

View File

@ -22,7 +22,7 @@ describe("LoginView", () => {
jest jest
.spyOn(LoginUriView, "fromJSON") .spyOn(LoginUriView, "fromJSON")
.mockImplementation((key: string) => (key + "fromJSON") as any); .mockImplementation((key: any) => (key + "fromJSON") as any);
const login = LoginView.fromJSON(parsed); const login = LoginView.fromJSON(parsed);

View File

@ -33,7 +33,7 @@ export class AttachmentView implements View {
return 0; return 0;
} }
static fromJSON(obj: any): AttachmentView { static fromJSON(obj: Partial<AttachmentView>): AttachmentView {
const view = new AttachmentView(); const view = new AttachmentView();
view.id = obj.id; view.id = obj.id;
view.url = obj.url; view.url = obj.url;

View File

@ -80,7 +80,7 @@ export class CardView extends ItemView {
return year.length === 2 ? "20" + year : year; return year.length === 2 ? "20" + year : year;
} }
toJSON() { toJSON(): Partial<CardView> {
// Needed to serialize getters which are not included by JSON.stringify // Needed to serialize getters which are not included by JSON.stringify
return { return {
cardholderName: this.cardholderName, cardholderName: this.cardholderName,
@ -92,7 +92,7 @@ export class CardView extends ItemView {
}; };
} }
static fromJSON(obj: any): CardView { static fromJSON(obj: Partial<CardView>): CardView {
const view = new CardView(); const view = new CardView();
view.cardholderName = obj.cardholderName; view.cardholderName = obj.cardholderName;
view.brand = obj.brand; view.brand = obj.brand;

View File

@ -132,8 +132,8 @@ export class CipherView implements View {
return this.linkedFieldOptions.get(id)?.i18nKey; return this.linkedFieldOptions.get(id)?.i18nKey;
} }
toJSON(): any { toJSON(): Partial<CipherView> {
const result: any = { const result: Partial<CipherView> = {
id: this.id, id: this.id,
organizationId: this.organizationId, organizationId: this.organizationId,
folderId: this.folderId, folderId: this.folderId,
@ -176,7 +176,7 @@ export class CipherView implements View {
return result; return result;
} }
static fromJSON(obj: any): CipherView { static fromJSON(obj: Partial<CipherView>): CipherView {
const view = new CipherView(); const view = new CipherView();
view.id = obj.id; view.id = obj.id;
view.organizationId = obj.organizationId; view.organizationId = obj.organizationId;

View File

@ -26,7 +26,7 @@ export class FieldView implements View {
return this.value != null ? "••••••••" : null; return this.value != null ? "••••••••" : null;
} }
static fromJSON(obj: any): FieldView { static fromJSON(obj: Partial<FieldView>): FieldView {
const view = new FieldView(); const view = new FieldView();
view.name = obj.name; view.name = obj.name;
view.value = obj.value; view.value = obj.value;

View File

@ -140,7 +140,7 @@ export class IdentityView extends ItemView {
return addressPart2; return addressPart2;
} }
toJSON() { toJSON(): Partial<IdentityView> {
// Needed to serialize getters which are not included by JSON.stringify // Needed to serialize getters which are not included by JSON.stringify
return { return {
title: this.title, title: this.title,
@ -164,7 +164,7 @@ export class IdentityView extends ItemView {
}; };
} }
static fromJSON(obj: any): IdentityView { static fromJSON(obj: Partial<IdentityView>): IdentityView {
const view = new IdentityView(); const view = new IdentityView();
view.title = obj.title; view.title = obj.title;
view.firstName = obj.firstName; view.firstName = obj.firstName;

View File

@ -125,7 +125,7 @@ export class LoginUriView implements View {
: this.uri; : this.uri;
} }
toJSON(): any { toJSON(): Partial<LoginUriView> {
// Needed to serialize getters which are not included by JSON.stringify // Needed to serialize getters which are not included by JSON.stringify
return { return {
match: this.match, match: this.match,
@ -133,7 +133,7 @@ export class LoginUriView implements View {
}; };
} }
static fromJSON(obj: any): LoginUriView { static fromJSON(obj: Partial<LoginUriView>): LoginUriView {
const view = new LoginUriView(); const view = new LoginUriView();
view.match = obj.match; view.match = obj.match;
view.uri = obj.uri; view.uri = obj.uri;

View File

@ -61,7 +61,7 @@ export class LoginView extends ItemView {
return this.uris != null && this.uris.length > 0; return this.uris != null && this.uris.length > 0;
} }
static fromJSON(obj: any): LoginView { static fromJSON(obj: Partial<LoginView>): LoginView {
const view = new LoginView(); const view = new LoginView();
view.username = obj.username; view.username = obj.username;

View File

@ -14,7 +14,7 @@ export class PasswordHistoryView implements View {
this.lastUsedDate = ph.lastUsedDate; this.lastUsedDate = ph.lastUsedDate;
} }
static fromJSON(obj: any): PasswordHistoryView { static fromJSON(obj: Partial<PasswordHistoryView>): PasswordHistoryView {
const view = new PasswordHistoryView(); const view = new PasswordHistoryView();
view.password = obj.password; view.password = obj.password;
view.lastUsedDate = obj.lastUsedDate == null ? null : new Date(obj.lastUsedDate); view.lastUsedDate = obj.lastUsedDate == null ? null : new Date(obj.lastUsedDate);

View File

@ -19,7 +19,7 @@ export class SecureNoteView extends ItemView {
return null; return null;
} }
static fromJSON(obj: any): SecureNoteView { static fromJSON(obj: Partial<SecureNoteView>): SecureNoteView {
const view = new SecureNoteView(); const view = new SecureNoteView();
view.type = obj.type; view.type = obj.type;
return view; return view;