| 53 | } |
| 54 | } |
| 55 | class Case2<T extends Named> implements TablesHandler<T> { |
| 56 | // authOtp, deleted, users -> authOtp renamed, cities added, deleted deleted |
| 57 | can(_: T[], removed: T[]): boolean { |
| 58 | return removed.length === 3 && removed[0].name === 'auth_otp'; |
| 59 | } |
| 60 | |
| 61 | handle(added: T[], removed: T[]): { created: T[]; deleted: T[]; renamed: { from: T; to: T }[] } { |
| 62 | return { created: added.slice(1), deleted: removed.slice(1), renamed: [{ from: removed[0], to: added[0] }] }; |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | type Named = { name: string }; |
| 67 |
nothing calls this directly
no outgoing calls
no test coverage detected