Add url delete endpoint and minor refactors

This commit is contained in:
mitchell 2019-12-08 21:39:11 -05:00
parent 9ee9eddbfa
commit faaf12ba42
5 changed files with 32 additions and 12 deletions

View file

@ -17,4 +17,10 @@ defmodule Shortnr.URL.Repo.DETS do
resp = :dets.select(:urls, [{:"$1", [], [:"$1"]}])
{:ok, resp |> Enum.map(&elem(&1, 1))}
end
@impl true
def delete(key) do
:ok = :dets.delete(:urls, key)
:ok
end
end

View file

@ -4,5 +4,6 @@ defmodule Shortnr.URL.Repo do
@callback put(URL.t()) :: :ok | Transport.error()
@callback get(String.t()) :: {:ok, URL.t()} | Transport.error()
@callback delete(String.t()) :: :ok | Transport.error()
@callback list() :: {:ok, list(URL.t())} | Transport.error()
end