Added dist files
This commit is contained in:
10
dist/adapters/music/VinylCatalog.d.ts
vendored
Normal file
10
dist/adapters/music/VinylCatalog.d.ts
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { Track } from "../../domain/models/Track";
|
||||
import { IMusicRepository } from "../../domain/ports/IMusicRepository";
|
||||
export declare class VinylCatalog implements IMusicRepository {
|
||||
private vinylList;
|
||||
get(): Track[];
|
||||
getById(id: number): Track;
|
||||
add(track: Track): number;
|
||||
edit(id: number, track: Track): Track;
|
||||
delete(id: number): Track;
|
||||
}
|
||||
40
dist/adapters/music/VinylCatalog.js
vendored
Normal file
40
dist/adapters/music/VinylCatalog.js
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var Track_1 = require("../../domain/models/Track");
|
||||
var VinylCatalog = /** @class */ (function () {
|
||||
function VinylCatalog() {
|
||||
this.vinylList = new Array(new Track_1.Track(1, "DNA.", "Kendrick Lamar", 340), new Track_1.Track(2, "Come Down", "Anderson Paak.", 430), new Track_1.Track(3, "DNA.", "Kendrick Lamar", 340), new Track_1.Track(4, "DNA.", "Kendrick Lamar", 340), new Track_1.Track(5, "DNA.", "Kendrick Lamar", 340));
|
||||
}
|
||||
VinylCatalog.prototype.get = function () {
|
||||
return this.vinylList;
|
||||
};
|
||||
VinylCatalog.prototype.getById = function (id) {
|
||||
return this.vinylList.filter(function (track) { return track.id == id; }).pop();
|
||||
};
|
||||
VinylCatalog.prototype.add = function (track) {
|
||||
return this.vinylList.push(track);
|
||||
};
|
||||
VinylCatalog.prototype.edit = function (id, track) {
|
||||
var existingTrack = this.getById(id);
|
||||
if (existingTrack) {
|
||||
existingTrack.artist = track.artist;
|
||||
existingTrack.title = track.title;
|
||||
existingTrack.duration = track.duration;
|
||||
return existingTrack;
|
||||
}
|
||||
throw new Error("Track not found");
|
||||
};
|
||||
VinylCatalog.prototype.delete = function (id) {
|
||||
var track = this.getById(id);
|
||||
if (track) {
|
||||
var targetIndex = this.vinylList.indexOf(track);
|
||||
if (targetIndex < -1)
|
||||
return null;
|
||||
return this.vinylList.splice(targetIndex, 1)[0];
|
||||
}
|
||||
return null;
|
||||
};
|
||||
return VinylCatalog;
|
||||
}());
|
||||
exports.VinylCatalog = VinylCatalog;
|
||||
//# sourceMappingURL=VinylCatalog.js.map
|
||||
1
dist/adapters/music/VinylCatalog.js.map
vendored
Normal file
1
dist/adapters/music/VinylCatalog.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"VinylCatalog.js","sourceRoot":"","sources":["../../../src/adapters/music/VinylCatalog.ts"],"names":[],"mappings":";;AAAA,mDAAkD;AAGlD;IAAA;QAEY,cAAS,GAAY,IAAI,KAAK,CAClC,IAAI,aAAK,CAAC,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAC3C,IAAI,aAAK,CAAC,CAAC,EAAE,WAAW,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAChD,IAAI,aAAK,CAAC,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAC3C,IAAI,aAAK,CAAC,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,GAAG,CAAC,EAC3C,IAAI,aAAK,CAAC,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,GAAG,CAAC,CAC9C,CAAC;IA8BN,CAAC;IA5BG,0BAAG,GAAH;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IACD,8BAAO,GAAP,UAAQ,EAAU;QACd,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,UAAA,KAAK,IAAI,OAAA,KAAK,CAAC,EAAE,IAAI,EAAE,EAAd,CAAc,CAAC,CAAC,GAAG,EAAE,CAAC;IAChE,CAAC;IACD,0BAAG,GAAH,UAAI,KAAY;QACZ,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACtC,CAAC;IACD,2BAAI,GAAJ,UAAK,EAAU,EAAE,KAAY;QACzB,IAAI,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACrC,IAAI,aAAa,EAAE;YACf,aAAa,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;YACpC,aAAa,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;YAClC,aAAa,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ,CAAC;YACxC,OAAO,aAAa,CAAC;SACxB;QACD,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAC;IACvC,CAAC;IACD,6BAAM,GAAN,UAAO,EAAU;QACb,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QAC7B,IAAI,KAAK,EAAE;YACP,IAAI,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YAChD,IAAI,WAAW,GAAG,CAAC,CAAC;gBAAE,OAAO,IAAI,CAAC;YAClC,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SACnD;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IACL,mBAAC;AAAD,CAAC,AAtCD,IAsCC;AAtCY,oCAAY"}
|
||||
Reference in New Issue
Block a user