refactor: take into account other delimiters

This commit is contained in:
lemmyMwaura
2024-08-02 20:41:47 +03:00
parent 7467a05fc4
commit 43fded2350
3 changed files with 38 additions and 18 deletions
+26
View File
@@ -0,0 +1,26 @@
/** Extracts the key and value from a passed in env string based on the provided delimiters. */
export const getKeyValue = (pastedContent: string, delimiters: string[]) => {
let splitIndex = -1
let key = ""
let value = ""
for (const delimiter of delimiters) {
const idx = pastedContent.indexOf(delimiter)
if (idx !== -1) {
splitIndex = idx
break;
}
}
// if only key is pasted
if (splitIndex === -1) {
key = pastedContent.trim()
return { key, value: "" }
}
key = pastedContent.slice(0, splitIndex).trim()
value = pastedContent.slice(splitIndex + 1).trim()
return { key, value }
};