mirror of
https://github.com/mitchell/shortnr.git
synced 2025-12-19 14:07:22 +00:00
Add url delete endpoint and minor refactors
This commit is contained in:
parent
9ee9eddbfa
commit
faaf12ba42
5 changed files with 32 additions and 12 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue